AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Canvas leeren

Ein Thema von Skyrunner2 · begonnen am 27. Feb 2005 · letzter Beitrag vom 27. Feb 2005
Antwort Antwort
Skyrunner2

Registriert seit: 11. Jan 2005
Ort: Bochum
50 Beiträge
 
Delphi 2006 Architect
 
#1

Canvas leeren

  Alt 27. Feb 2005, 16:25
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
  Mit Zitat antworten Zitat
Benutzerbild von sniper_w
sniper_w

Registriert seit: 11. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#2

Re: Canvas leeren

  Alt 27. Feb 2005, 16:34
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;
Katura Haris
Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
  Mit Zitat antworten Zitat
Skyrunner2

Registriert seit: 11. Jan 2005
Ort: Bochum
50 Beiträge
 
Delphi 2006 Architect
 
#3

Re: Canvas leeren

  Alt 27. Feb 2005, 16:50
Danke!
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#4

Re: Canvas leeren

  Alt 27. Feb 2005, 16:53
Bei einer image-Komponente kannst du die Canvas einfach per
image1.picture := nil; entfernen.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#5

Re: Canvas leeren

  Alt 27. Feb 2005, 17:10
Und wenn du - wie ich jedem nur raten kann - auf die GR32-Komponenten umsteigst, reicht schon ein Bitmap32.Clear(clWhite32) .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von thepaul
thepaul

Registriert seit: 7. Nov 2004
Ort: Jena
63 Beiträge
 
Delphi 7 Personal
 
#6

Re: Canvas leeren

  Alt 27. Feb 2005, 17:33
Meiner Meinung nach geht das auch ganz einfach mit:
Canvas.Repaint; berichtigt mich wenns falsch ist!
Paul
Mosaic.net - Open Source Mosaik Creator in C#
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#7

Re: Canvas leeren

  Alt 27. Feb 2005, 17:39
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.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:28 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