Autor Beitrag
Kroni
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 720

Win 98, Win ME, Win2k, Win XP
D3 Pro
BeitragVerfasst: So 24.10.04 21:19 
Ich habe ein Dreieck gezeichnet...mit Canvas.
Das habe ich folgendermaßen gemacht:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
canvas.moveto(0,0);
canvas.lineto(100,100);
canvas.lineto(0,100);
canvas.lineto(0,0);

Damit habe ich dann ein Dreieck gezeichnet....Linienfarben schwarz.
Wiekann ich das Dreieck nun mit Farbe füllen, also in der Farbe, die die Linie auch hat....
ich hab edafür den Befehl canvas.floodfill gefunden.
Den habe ich dann so angewand:
ausblenden Delphi-Quelltext
1:
canvas.floodfill(50,50,clBlack,fsborder);					


nur der füllt das dann eben nicht schwarz....dann gibts ja noch das fsBorder, aber damit bekomm ich das auch nicht hin...
Danke für eine Antwort =)
Kroni
GSE
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 740

Win 2k, Win XP Pro
D5 Prof, D6 Ent, D2k5 PE
BeitragVerfasst: So 24.10.04 21:29 
schau di rmal canvas.polygon an

mfg
GSE

_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs
and the universe trying to produce bigger and better idiots. So far, the universe is winning. (Richard Cook)
Kroni Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 720

Win 98, Win ME, Win2k, Win XP
D3 Pro
BeitragVerfasst: So 24.10.04 21:40 
sry aba das bringt mich nicht weiter...weil da OOP ins spiel kommt....*schäm*
hab dann mal das mit dem polygon in den klammern als array probeirt, tuts aber auch nicht
Nagelbrett
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 75



BeitragVerfasst: So 24.10.04 21:56 
ausblenden Delphi-Quelltext
1:
canvas.floodfill(50,50,clBlack,fsborder);					

füllt mit der aktuellen Canvas.Brush.Color solang, bis er an Pixel mit der Farbe clBlack stößt. Wenn du nun also auch in Schwarz füllen willst, schreib einfach davor:
canvas.brush.color := clBlack; und schon sollte das klappen

edit: ich sehe gerade, dass der punkt 50,50 ja genau auf einer deiner Rand-Linie liegt. Das darf natürlich nicht so sein, er muss schon INNERHALB deines Dreiecks liegen, also nimm stattdessen lieber 25,50 oder so..
Kroni Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 720

Win 98, Win ME, Win2k, Win XP
D3 Pro
BeitragVerfasst: So 24.10.04 22:08 
Na ok, dann macht der aber Alles bis auf das Dreieck schwarz^^
Kroni Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 720

Win 98, Win ME, Win2k, Win XP
D3 Pro
BeitragVerfasst: So 24.10.04 22:09 
Sorry......ich hatte 25,20 eingegebgen ... Ok hast recht!
Ist in Ordnung, Problem gelöst....Danke sehr!
Kroni