Entwickler-Ecke

Multimedia / Grafik - Färben in canvas??


Onkel-Tuca - Di 28.11.06 10:17
Titel: Färben in canvas??
Hi

im Infounterricht machen wir gerade canvas und wir wissen nicht wie man "selbst gebauten figuren einfärben kann.

hier meine figur um die es sich handelt, ist ein dach eines hause im asia-style.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
arc(125,345,-15,255,60,345,125,300);
arc(375,345,515,255,400,300,445,345);
moveto(55,345);
lineto(445,345);
moveto(125,300);
lineto(375,300);


im anhang ist das ganze programm!!

vielen dank schon mal für eure hilfe.

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 29.11.2006 um 20:29


freak4fun - Di 28.11.06 10:25


Delphi-Quelltext
1:
Canvas.Pen.Color := clLime;                    


Erst Farbe vom Stift(Pen) ändern, dann zeichnen. ;)

[edit]Wenn du ein Projekt anhängst müssen die *.pas bzw. *.dfm Dateien auch noch mit dazu. ;)[/edit]

MfG
freak


Onkel-Tuca - Mi 29.11.06 21:25

Wenn man die Pen Color ändert werden ja nur die Linien in der Farbe gezeichnet, aber was ich färben wollte ist die Fläche die durch die gezeichneten Linien begrenzt wird.

Kann man das mit Canvas??

Ich häng morgen mal alle Dateien vom Programm.


GTA-Place - Mi 29.11.06 21:30

Probier mal Canvas.Brush.Color := clRed;.


Onkel-Tuca - Do 30.11.06 10:01

Also mit brush werden nur figuren die Canvas als ganzes zeichnet gefärbt so wie Rectangel oder Ellipse.

hier das gesammte programm


jaenicke - Do 30.11.06 10:41

Ach so: Du willst eine mit Linien gezeichnete Figur komplett füllen? Mit Canvas.FloodFill kannst du das machen, was in einem Zeichenprogramm der Farbeimer macht.
Entweder bis zu einer bestimten Farbe (einem Rand also) füllen oder solange man auf derseben Farbe ist.


Onkel-Tuca - Di 05.12.06 09:27

danke