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 Canvas leeren (https://www.delphipraxis.net/41186-canvas-leeren.html)

Skyrunner2 27. Feb 2005 16:25


Canvas leeren
 
Ich suche eine prozedure die alles vom Canvas löscht, do nach langer suche finde ich sie nicht.

ich hoffe es kann mir jemand weiterhelfen - denke die antwort ist sehr leicht, doch ich finde es einfach nicht :(

sniper_w 27. Feb 2005 16:34

Re: Canvas leeren
 
Canvas kann man nicht leeren. Du kannst es nur wider fühllen mit eintsprechende Farbe, damit es aussieht, als wäre aller "geleert".
Delphi-Quellcode:
var r:trect;
begin
 r := rect(top,left, bottom, right);// top,left,bottom,right sind konstanten die du selbs eingibst
 // z.b. r := rect(0,0, 1024, 768);
 canvas.brush.color := clFARBE;
 canvas.fillrect(R);
end;

Skyrunner2 27. Feb 2005 16:50

Re: Canvas leeren
 
Danke!

Nikolas 27. Feb 2005 16:53

Re: Canvas leeren
 
Bei einer image-Komponente kannst du die Canvas einfach per
Delphi-Quellcode:
image1.picture := nil;
entfernen.

Khabarakh 27. Feb 2005 17:10

Re: Canvas leeren
 
Und wenn du - wie ich jedem nur raten kann - auf die GR32-Komponenten umsteigst, reicht schon ein Bitmap32.Clear(clWhite32) :wink: .

thepaul 27. Feb 2005 17:33

Re: Canvas leeren
 
Meiner Meinung nach geht das auch ganz einfach mit:
Delphi-Quellcode:
Canvas.Repaint;
berichtigt mich wenns falsch ist!

Nikolas 27. Feb 2005 17:39

Re: Canvas leeren
 
Das ist falsch. Damit werden nur alle auf der Canvas vorhandenen Elemente neu gezeichnet, wie der Name schon sagt. Das benutzt du z.B. wenn du in einer Schleife etwas zeichnest und nicht erst nach Ende der Schleife alles gleichzeitig sehen willst.


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