Autor Beitrag
ralfi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 153



BeitragVerfasst: Mi 26.01.05 16:20 
Hallo!

Ich würde gerne z. B. so eine Figur auf der Form zeichen:

user defined image

Kann mir jemand erklähren, wie ich das mit TCanvas mache? Über einen Code-Beispiel werde ich mich sehr freuen. :D

Danke!
MfG,
Ralfi
Lossy eX
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1048
Erhaltene Danke: 4



BeitragVerfasst: Mi 26.01.05 16:48 
Code kann ich dir nicht geben, aber dieses Objekt kannst du aus einem Kreis und zwei Strichen zusammenbauen. Das einzige was du nur machen musst. Was nicht so ganz einfach ist, ist die Füllung. Aber auch das geht.

Linien: Canvas.MoveTo und Canvas.LineTo
Kreis: Canvas.Ellipse
Füllung: Canvas.FloodFill. Hier dürfte das größte Problem sein, dass du die Fläche genau treffen musst. Aber das kann man mit dem Sinus ziemlich einfach berechnen. Wenn der erste Strich immer oben ist kannst du auch das oberste Pixel rechts neben dem Strich nehmen. Das dürfte fast immer dazu gehöhren. Zur Not könnte man evtl auch noch mit Linien lösen. Je nachdem wie größ deine Füllung sein soll. Nachher ist sie so klein, dass du sie nicht sinnvoll triffst, dann könnte man einen kleinen Kreis auch mit Linien füllen. Und anschließend den Rand malen.

Bei Fragen zu den Methoden einfach mal die Hilfe befragen. Die weiß alles. Na ja. Fast...

_________________
Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.
ralfi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 153



BeitragVerfasst: Mi 26.01.05 17:01 
Danke für schnelle Antwort ;) Ich versich's jetzt!
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Mi 26.01.05 18:19 
Schau dir mal in der Hilfe die Methode Pie der TCanvas-Klasse an. Wenn du dann noch im gleichen Rechteck einen Kreis ziehst, hast du den schwarzen Rand auch noch drumrum, auch da wo der Kreisabschnitt nicht ausgefüllt ist.

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert