Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi PaintBox hat einen Flimmerstrich (https://www.delphipraxis.net/23887-paintbox-hat-einen-flimmerstrich.html)

Wuaegner 11. Jun 2004 13:24


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

Jens Schumann 11. Jun 2004 13:31

Re: PaintBox hat einen Flimmerstrich
 
Such hier im Forum mal nach BitBlt

Tpercon 11. Jun 2004 13:36

Re: PaintBox hat einen Flimmerstrich
 
Hi

Such mal nach double buffered.

Wuaegner 11. Jun 2004 14:03

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

Wuaegner 19. Jun 2004 14:06

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 14:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz