Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Canvas sichern?? (https://www.delphipraxis.net/13385-canvas-sichern.html)

Niels 17. Dez 2003 13:10


Canvas sichern??
 
Moin!

Wenn ich Auf dem Canvas vom Form oder einer PaintBox etwas zeichne bleibt das ja nur so lange erhalten, bis ich irgend ein anderes Form oder Program in den Vordergrund tu. Gibt's da irgend eine Eigenschaft, womit ich das verhindere oder muss ich den Inhalt des Canvas sichern und dann wieder neu zeichnen?

MfG Niels

Tyrael Y. 17. Dez 2003 13:16

Re: Canvas sichern??
 
ich weiss nicht genau wei man das lösen könnte, aber
du kannst es ja mal mit
Delphi-Quellcode:
meinObjekt.Refresh
meinObjekt.Repaint
meinObjekt.Realign
probieren

auch Kombinationen können nützlich sein

Niels 17. Dez 2003 13:21

Re: Canvas sichern??
 
Hoi!

Danke für die schnelle Antwort, aber es funzt leider net. Hab alle möglichen Kombinationen ausprobiert und das Command Realign gabs net.

MfG Niels

Tyrael Y. 17. Dez 2003 13:23

Re: Canvas sichern??
 
Realign steckt in Controls

da du ein Steuerelemnt benutzt sollte realign möglich sein

Edit: Refresh, Repaint und/oder Realign sollst du bei deinem Stuerlelement benutzen
nicht bei der Klasse, die es zeichnet.

z.B meinPaintBox.Realign

Mirilin 17. Dez 2003 13:25

Re: Canvas sichern??
 
:hi:

Zeichne alles auf ein TBitmap und im OnPaint der Paintbox kopierst du dieses auf das Canvas der Paintbox.


mfg Tobias

sakura 17. Dez 2003 13:31

Re: Canvas sichern??
 
Mirilin hat Dir den Lösungsweg bereits genannt. Du brauchst ein "Hintergrundbitmap" auf welches Du zeichnest. Wann immer das Canvas neu gezeichnet werden soll, kopierst Du das Bitmap aufs Canvas. Das Canvas selbst hat keine Möglichkeit sich zu merken, was es darstellen soll.

...:cat:...

Jens Schumann 17. Dez 2003 14:03

Re: Canvas sichern??
 
Hallo,
für das Kopieren der Hintergrundbitmap schlage ich die API-Funktion BitBlt vor.

Luckie 17. Dez 2003 14:58

Re: Canvas sichern??
 
Und eine Demo findest du ihn meinem Delphi-Demo Verzeichnis auf meiner HP.

Niels 17. Dez 2003 17:16

Re: Canvas sichern??
 
Moin!

Ich habs jetzt über ne TBitmap gemacht. Funktioniert prima. THX!

MfG Niels.


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