Salve a tutti,
volevo sapere visto che non esiste più la proprietà redraw, come posso disegnare in una bitmap "tampone" per poi ridisegnare il contenuto della bitmap con la funzione paint della picturebox.
Perchè io ora sto usando questo algoritmo nel paint della picturebox:
e nella funzione di disegno uso questo codice per disegnare l'ultimo punto e salvarlo:codice:Private Sub PBmappa_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PBmappa.Paint If startpaint Then For i As Integer = 0 To coords.Count - 1 Step 1 e.Graphics.FillEllipse(Brushes.Gray, coords.Item(i).X, coords.Item(i).Y, 8, 8) Next End If startpaint = True End Sub
così facendo salvo tutte le volte le coordinate dell'ellisse nell'array coords, ma ovviamente non è il metodo più efficace, soprattutto perchè lo dovrò usare assieme al timer di 100ms e quindi verrebbe una lista di punti enorme.codice:Me.PBmappa.CreateGraphics.FillEllipse(Brushes.Gray, mapcoors.X, mapcoors.Y, 8, 8) coords.Add(mapcoors)
Se qualcuno mi può illustrare un metodo testato più efficente lo ringrazio molto
Adanf

Rispondi quotando
