![]() |
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 |
Re: Canvas sichern??
ich weiss nicht genau wei man das lösen könnte, aber
du kannst es ja mal mit
Delphi-Quellcode:
probieren
meinObjekt.Refresh
meinObjekt.Repaint meinObjekt.Realign auch Kombinationen können nützlich sein |
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 |
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 |
Re: Canvas sichern??
:hi:
Zeichne alles auf ein TBitmap und im OnPaint der Paintbox kopierst du dieses auf das Canvas der Paintbox. mfg Tobias |
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:... |
Re: Canvas sichern??
Hallo,
für das Kopieren der Hintergrundbitmap schlage ich die API-Funktion BitBlt vor. |
Re: Canvas sichern??
Und eine Demo findest du ihn meinem Delphi-Demo Verzeichnis auf meiner HP.
|
Re: Canvas sichern??
Moin!
Ich habs jetzt über ne TBitmap gemacht. Funktioniert prima. THX! MfG Niels. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 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-2025 by Thomas Breitkreuz