Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie bereinigt man canvas? (https://www.delphipraxis.net/73309-wie-bereinigt-man-canvas.html)

Sotov 15. Jul 2006 15:11


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

Nikolas 15. Jul 2006 15:24

Re: Wie bereinigt man canvas?
 
Du musst auf die picture-Eigenschaft zugreifen:
Delphi-Quellcode:
Canvas.picture := NIL
und plötzlich ist alles weg.

Sotov 15. Jul 2006 15:31

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!?

Balu der Bär 15. Jul 2006 15:33

Re: Wie bereinigt man canvas?
 
Zitat:

Ich möchte wissen, wie man den Feld von canvas bereinigt!
Was denn für ein Feld bitte?

Solltest du auf das Form oder eine Koponente gezeichnet haben sollte ein Komponente.Refresh ausreichen.

Hawkeye219 15. Jul 2006 15:36

Re: Wie bereinigt man canvas?
 
Hallo Sotov,

schaue mal in diesen Thread hinein.

Gruß Hawkeye

Sotov 15. Jul 2006 15:36

Re: Wie bereinigt man canvas?
 
Zitat:

Zitat von Balu der Bär
Zitat:

Ich möchte wissen, wie man den Feld von canvas bereinigt!
Was denn für ein Feld bitte?

Solltest du auf das Form oder eine Koponente gezeichnet haben sollte ein Komponente.Refresh ausreichen.

Ich habe gemeint, ich habe auf Image.canvas gezeichnet und will jetzt, dass beim klicken auf ein Button dieses Canvas-Feld vom Gezeichneten bereinigt wird!

Balu der Bär 15. Jul 2006 15:39

Re: Wie bereinigt man canvas?
 
Reicht
Delphi-Quellcode:
Image.Refresh
nicht aus!?

Sotov 15. Jul 2006 15:52

Re: Wie bereinigt man canvas?
 
Ok! Danke für eure Hilfe!
Es funktioniert alles!

negaH 15. Jul 2006 15:54

Re: Wie bereinigt man canvas?
 
Delphi-Quellcode:
  Canvas.FillRect(Image.ClientRect);

SirThornberry 15. Jul 2006 16:57

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 00:04 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