Was ist schneller: .PaintPicture oder .Line

dobermant

Erfahrenes Mitglied
Guten Abend,

Ich habe unterschiedliche Formen(Kreise, Rechtecke, Linien) in eine Picturebox zu zeichnen. Die Picturebox liegt in einem 2. Formular im selben Projekt.
Das ganze läuft innerhalb eines Timers, der einen Intervall von 50 hat

Ich frage mich nun was ist schneller bzw resourcenschonender, die Formen per Zeichenfunktionen zu zeichnen oder per Paintpicture, wo ich dann Pictureboxen habe, die vorgefertigte Formen enthalten.

besten Dank im vorraus
dober

Zur Verständlichkeit ein Beispiel

Private Sub titelVor_Timer()
Form2.Picturebox1.Line (2, 27)-(158, 36), vbBlack, BF
End Sub
oder
Private Sub titelVor_Timer()
Form2.Picturebox1.PaintPicture PictureboxRechteck.Picture, 0, 0
End Sub
 
Hallo dobermann,

was schneller ist kannst Du leicht feststellen. Füge einfach vor und nach
Form2.Picturebox1. … die Zeilen
Debug.Print „Start: „ & Now
bzw.
Debug.Print „Ende: „ & Now
ein. Falls kein Zeitunterschied zu sehen ist (Now liefert nur Sekunden), führe den Befehl mehrmals hintereinander aus (z. B. in einer Schleife).

Grüße
Walter Gutermann
 
Zurück