![]() |
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 :( |
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; |
Re: Canvas leeren
Danke!
|
Re: Canvas leeren
Bei einer image-Komponente kannst du die Canvas einfach per
Delphi-Quellcode:
entfernen.
image1.picture := nil;
|
Re: Canvas leeren
Und wenn du - wie ich jedem nur raten kann - auf die
![]() |
Re: Canvas leeren
Meiner Meinung nach geht das auch ganz einfach mit:
Delphi-Quellcode:
berichtigt mich wenns falsch ist!
Canvas.Repaint;
|
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 05:22 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