![]() |
Wie bereinigt man canvas?
Hallo!
Ich möchte wissen, wie man den Feld von canvas bereinigt! Den befehl .clear gibt es bei canvas nicht! Der befehl .refresh bewirkt gar nichts! Es muss doch eine Möglickeit geben, das Gezeichnete vom Feld zu entfernen! Vielen Dank im Voraus! Sotov |
Re: Wie bereinigt man canvas?
Du musst auf die picture-Eigenschaft zugreifen:
Delphi-Quellcode:
und plötzlich ist alles weg.
Canvas.picture := NIL
|
Re: Wie bereinigt man canvas?
Hmm! Ich habe es ausprobiert! Der Compiler sagt, dass .picture gar nicht existiert! Ich habe in der QuckHilfe nachgeschaut, dort ist auch nirgendwo die rede von Picture!
Es gibt zwar ein Image.picture , aber es macht den canvas auch weg! Ich kann zwar dahinter Image1.Canvas.create; schreiben, aber es gibt, doch bestimmt eine elegantere möglichkeit!? |
Re: Wie bereinigt man canvas?
Zitat:
Solltest du auf das Form oder eine Koponente gezeichnet haben sollte ein Komponente.Refresh ausreichen. |
Re: Wie bereinigt man canvas?
|
Re: Wie bereinigt man canvas?
Zitat:
|
Re: Wie bereinigt man canvas?
Reicht
Delphi-Quellcode:
nicht aus!?
Image.Refresh
|
Re: Wie bereinigt man canvas?
Ok! Danke für eure Hilfe!
Es funktioniert alles! |
Re: Wie bereinigt man canvas?
Delphi-Quellcode:
Canvas.FillRect(Image.ClientRect);
|
Re: Wie bereinigt man canvas?
bereinigen im eigentlichen Sinne gibt es nicht. Canvas ist eben eine normale Zeischenfläche, wie ein Stück Papier. Wenn man was drauf gemalt hat bekommt man es weg in dem man drüber malt. Du solltest also die gesamte Fläche einfärben.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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