Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Dreieck oder Stern zeichnen? (https://www.delphipraxis.net/69977-dreieck-oder-stern-zeichnen.html)

Seras 23. Mai 2006 06:03


Dreieck oder Stern zeichnen?
 
Hallo,

ich habe gerade ein ziemliches Brett vor dem Kopf.
Ich möchte einen 5-Eckigen Stern zeichnen.
Im Prinzip brauche ich dafür 10 Punkte und wollte dann per
image321.Bitmap.Canvas.Polygon(MyPointArray);

den Stern in ein Image32 zeichnen.

Das Problem: Wie berechnet man die 10 Punkte?
Der Stern soll 200x200 Pixel groß sein.
Der Stern soll folgende Form haben:
http://images.krazyyak.com/itunesrating.png

Kann mir irgendjemand einen Tipp geben wie ich an die 10 Punkte komme?

Ich weiß, das die Innenwinkel der Spitzen jeweils 36° betragen müssen.
Ich habe mal gedacht, den Stern in 5 Dreiecke aufzuteilen, quasi wie ein Pentagramm. Im Prinzip brauche ich ja nur einmal ein Dreieck zu errechnen, die anderen Punkte ergeben sich dann.

Ich weiß hier aber nur, das der Winkel oben 36° und die Winkel in den Seiten je 72° betragen.

Außerdem weiß ich, das die Seiten zusammen 200 Pixel ergeben müssen - da ich aber nicht den Wert einer Seite habe bringt mit der Satz des Pythagoras hier nichts, da ich ja mindestens c oder a/b haben müsste, ich aber nur die Winkel und die Gesamtlänge aller Seiten habe.

Danke schonmal für alle Sachdienlichen Hinweise!

Flare 23. Mai 2006 17:03

Re: Dreieck oder Stern zeichnen?
 
Du hast einfacherweise 2 Kreise, einen für die äußeren Punkte, einen für die Inneren.

Dann ist bei 90° der erste Stern,
bei (90 + 360/5)° der Zweite,
bei (90 + 2*360/5)° der Dritte,
usw...

Die inneren Punkte liegen ja immer zwischen 2 dieser Pu8nkte auf dem äußeren Kreis, nur halt auf dem Inneren...und ich hoffe, dass du mit sin() und cos() umgehen kannst!

Den Rest darfst du selber überlegen :mrgreen:

Es kann auch sein, dass es einfachere Methoden gibt, mir ist aber eben nur diese Eingefallen.


Flare

Pinki 25. Mai 2006 18:03

Re: Dreieck oder Stern zeichnen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Willy,
hier ist ein kleines Beispiel mit Sternzeichnen.Die Berechnung der Punkte am Aussenkreis ist recht einfach für inneren Kreis fällt etwas schwieriger.Mit Tan Cos Sin und Ctg und co sowie Strahlengesetz geht auch.
Project als Anhang

Grüss :dancer:

Flare 26. Mai 2006 11:56

Re: Dreieck oder Stern zeichnen?
 
Dein Stern sieht gut aus :thumb:

Jetzt nur die Frage: Warum hast du es indirekt mir geschrieben, wenn es doch eigentlich Seras wissen wollte...oder heißt er auch zufällig Willy?


Flare

Seras 11. Jun 2006 02:01

Re: Dreieck oder Stern zeichnen?
 
Danke schön! Das war das was ich suchte :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz