Autor |
Beitrag |
Onkel-Tuca
Hält's aus hier
Beiträge: 4
|
Verfasst: Di 28.11.06 10:17
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 Christian S.: Delphi-Tags hinzugefügtModeriert von Christian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 29.11.2006 um 20:29
Einloggen, um Attachments anzusehen!
|
|
freak4fun
      
Beiträge: 604
Erhaltene Danke: 4
Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
|
Verfasst: 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
_________________ "Ich werde auf GAR KEINEN Fall…!" - "Keks?" - "Okay, ich tu's."
i++; // zaehler i um 1 erhoehen
|
|
Onkel-Tuca 
Hält's aus hier
Beiträge: 4
|
Verfasst: 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
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Mi 29.11.06 21:30
Probier mal Canvas.Brush.Color := clRed;.
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
Onkel-Tuca 
Hält's aus hier
Beiträge: 4
|
Verfasst: 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
Einloggen, um Attachments anzusehen!
|
|
jaenicke
      
Beiträge: 19313
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
Hält's aus hier
Beiträge: 4
|
Verfasst: Di 05.12.06 09:27
|
|