![]() |
PaintBox hat einen Flimmerstrich
Hallo!
Bei meinem Programm wird bei jedem Tastendruck ein Bitmap in eine Bitmapdatei gezeichnet und auf einer Paintbox ausgegebn. Nun wird jedoch nach jedem Tastendruck das Bild mit Repaint neu gezeichnet... ( Man steuert ein Mann durch ein zufälliges Labyrinth und legt Bomben) da es aber nun so oft aktualisiert wird erscheint dieser störene Flimmerstreifen. Kann mir jemand sagen wie ich ihn vermeide? Gruß Flo |
Re: PaintBox hat einen Flimmerstrich
Such hier im Forum mal nach BitBlt
|
Re: PaintBox hat einen Flimmerstrich
Hi
Such mal nach double buffered. |
Re: PaintBox hat einen Flimmerstrich
Ok werd ich mal bisschen mit rumprobieren. Aber man muss es schon so machen, dass nach jedem Tastendruck( bei dem ja etwas auf dem Canvas verändert werden soll) mit Repaint das OnPaint asugelöst werden muss und es dann neu gezeichnet werden muss?
Gruß Flo |
Re: PaintBox hat einen Flimmerstrich
Servus!
Flimmerstrich ist jetzt weg, weil nach jedem Tastendruck nicht mehr PaintBox1.Repaint ausgelöst wird sondern nur PaintBox1.OnPaint(Sender); (BitBlt(PaintBox1.Canvas.Handle, 0, 0, bmp.Width, bmp.Height, bmp.Canvas.Handle,0, 0, SrcCopy);) . Gruß Flo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz