Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#5

AW: image1.Picture.Assign(image2.Picture) flackert. Wie abstellen

  Alt 27. Mai 2015, 12:57
Wie kann man das Flackern abstellen ?
Jedes Mal wenn man zwei Bilder übereinander zeichnet, flackert es. Das ist normal.

Hat man z. B. ein Bild im Vordergrund und ein im Hintergrund und zeichnet für ein neues Gesamtbild den Hintergrund zuerst neu, lässt man das Vordergrundbild durch die Überzeichnung für einen kurzen Moment verschwinden. Erst dann erscheint es durch das Neuzeichnen erneut. Das Auge sieht, dass das Vordergrundbild für einen Moment weg ist. Das ist das Flackern.

Letztendlich gibt es zwei Möglichkeiten. Falls es geht und reicht DoubleBuffered aktivieren, oder zuerst alles auf einer separaten Bitmap zeichnen und dann das Gesamtbild übertragen.

Bei Delphi 6 hat TImage keinen Doublebuffer.
In dem Fall zuerst eine Gesamtbitmap zeichnen und die übertragen.
  Mit Zitat antworten Zitat