(Co-Admin)
Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
Delphi 11 Alexandria
|
6. Jul 2003, 14:59
Moin Lordroc,
das direkte Schreiben auf einen sichtbaren Canvas dürfte für geringe Geschwindigkeit verantwortlich zeichnen, da dieser dann, wenn ich nicht irre, bei jedem Pixel komplett neu gezeichnet wird.
Schreibst Du hingegegen erst auf einen unsichtbaren Canvas (eben den einer Bitmap), und kopierst dessen Inhalt dann, so muss nur einmal aktualisiert werden.
Ich hoffe mal, dass die Begründung so einigermassen richtig ist, denn so sonderlich intensiv hab' ich mich damit bislang noch nicht beschäftigt.
Dieses Prinzip wird auch bei DoubleBuffered angewendet, um Flackern zu vermeiden.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
|