Ho il seguente codice:
codice:
  Private Sub Form1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
    Dim g As Graphics = Me.CreateGraphics

    Dim tr As New GraphicsPath()
    Dim punti() As Point = {New Point(0, 0), New Point(Me.Width, 0), New Point(Me.Width, Me.Height), New Point(0, Me.Width)}
    tr.AddLines(punti)
    Dim sf As New PathGradientBrush(tr)
    sf.CenterColor = Color.Blue
    sf.CenterPoint = New PointF(e.X, e.Y)
    Dim col() As Color = {Color.Red, Color.Lime, Color.LightYellow, Color.White}
    sf.SurroundColors = col
    g.FillPath(sf, tr)
  End Sub
che disegna a ogni moviemento del mouse immagini sul form.
Tuttavia il disegno avviene un pò "a scatti" nel senso che si vede il redraw! Avrei bisogno di un backbuffer, ma non so come si usa...
Come posso fare?