Autor Beitrag
Müllersche
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Do 22.04.10 11:57 
Hallo.

Also ich bin ein blutiger Anfänger bei Delphi.
Programmiere gerade was und zeichne dort mit Canvas.

Nun ist meine Frage wie man dem Programm sagt, dass er das canvas bei bestimmten Koordinaten wieder löscht, z.B. beim Drücken eines Buttons.
Wäre froh, wenn mir jemand mal den Code dazu sagen könnte.

MfG, Müllersche
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 22.04.10 12:06 
Moin und :welcome: im Forum!

user profile iconMüllersche hat folgendes geschrieben Zum zitierten Posting springen:
Nun ist meine Frage wie man dem Programm sagt, dass er das canvas bei bestimmten Koordinaten wieder löscht, z.B. beim Drücken eines Buttons.
Man kann das Canvas nicht selektiv "löschen", du kannst aber an dieser Stelle mit der Hintergrundfarbe malen, dann ist das, was da vorher war, auch weg. :idea: ;)

user profile iconMüllersche hat folgendes geschrieben Zum zitierten Posting springen:
Wäre froh, wenn mir jemand mal den Code dazu sagen könnte.
Wie sieht denn dein aktueller Versuch aus? ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Müllersche Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Do 22.04.10 16:38 
Naja, hatte bisher keine wirklich gute Idde...
Ich verschiebe einen Kreis immer um einen Pixel...
Ich versuche das mal mit den Hintergrundfarben...

Aber noch eine Frage dazu: Wie macht man, dass das Programm beim starten direkt ohne weiteres einen weißen Hintergrund hat?
martin300
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 186
Erhaltene Danke: 2



BeitragVerfasst: Do 22.04.10 18:07 
Wenn du einen weißen Hintergrund erzeugen kannst hilft
www.delphiforum.de/v...ht=oncreate+formular
weiter.
Waldheini
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 32

Win 98SE, XP
D5 St., K3 Prof
BeitragVerfasst: Sa 24.04.10 00:23 
Schau Dir mal den Objektinspektor an. Bei der Form kannst Du im Feld Color die Farbe einstellen, z.B. clWhite.
Bergmann89
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Sa 24.04.10 02:26 
Hey,

was willst du denn genau löschen? Reicht dir ein 4-Eck?
ausblenden Delphi-Quelltext
1:
2:
3:
4:
  Canvas.Pen.Color    := Hintergrundfarbe;  //Farbe des Pinsels
  Canvas.Brush.Color  := Hintergrundfarbe;  //Farbe der Fläche
  Canvas.Brush.Style  := bsSolid;           //Fläche gefüllt darstellen
  Canvas.Rectangle(X1, Y1, X2, Y2);         //Rechteck zeichnen
das gleiche geht auch mit deinem Kreis, wenn du Brush.Style auf bsSolid setzt, dann wird die Fläche die deine Formen einschließt immer mit Brush.Color gezeichnet. Was man noch dazu wissen muss steht in der Delphi Hilfe ;)

MfG Bergmann.

_________________
Ich weiß nicht viel, lern aber dafür umso schneller^^