Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi PaintBox.Canvas "verwischt" wenn nicht im Vordergrund (https://www.delphipraxis.net/10053-paintbox-canvas-verwischt-wenn-nicht-im-vordergrund.html)

mandumoal 10. Okt 2003 13:53


PaintBox.Canvas "verwischt" wenn nicht im Vordergr
 
Hi!
Wenn ich auf eine PaintBox.Canvas irgendetwas zeichne und dann ein anderes Fenster davorschiebe dann verschwindet die Zeichnung.
Gibt es eine Möglichkeit das zu verhindern ohne bei jeder Deaktivierung der Form ein Bild zu machen und es bei jeder Aktivierung wieder zu laden?

Ich will einfach nur, dass das Gezeichnete nicht immer wieder "verwischt".

Ideen?

mfg mandumoal

Mirilin 10. Okt 2003 13:54

Re: PaintBox.Canvas "verwischt" wenn nicht im Vord
 
:hi:

Ich würde immer auf ein TBitmap zeichen, und dies dann im OnPaint der Paintbox auf die selbige malen.

Tpercon 10. Okt 2003 13:55

Re: PaintBox.Canvas "verwischt" wenn nicht im Vord
 
Mal einfach auf ein Image!

Jens Schumann 10. Okt 2003 13:55

Re: PaintBox.Canvas "verwischt" wenn nicht im Vord
 
Hallo,
wenn Du nur ein Bild anzeigen möchtest dann verwende doch die TImage Komponente.

Jens Schumann 10. Okt 2003 13:58

Re: PaintBox.Canvas "verwischt" wenn nicht im Vord
 
Hallo,
Mirilin Vorschlag kommt zum tragen, wenn sich der Bildinhalt zur Laufzeit ändert.
Dann bietet sich tatsächlich ein TBitmap an. Erst wird das Bild komplett auf die TBitmap gepinselt und anschießend in OnPaint Event der TPaintBox mit BitBlt auf die Canvas der TPaintBox kopiert. Geht so schnell, dass es nicht flackert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:08 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