Sven Rautenberg: map Funktion.. Formel für ein 6eck?

Beitrag lesen

Moin!

Ich möchte gerne auf eine Grafik eine 6 eckige Fläche mit Link setzen.

Ich bin auch mit der Formelerstellung gut voran gekommen. Jedoch um mein Werk zu vollenden bräuchte ich das Verhältnis von Seitenlänge zu den Diagonalen (ecke zu ecke). Ich habe bisher nichts darüber in Erfahrung bringen können und bin gleichzeitig enttäuscht über meine Mathefähikeiten. Vlt kennt Ihr ja eine bessere Möglichkeit ein 6 eck mit der mapfunktion zu bauen.

Bisher habe ich das:
coords="x1,y1,x1+Seitenlänge,y1,x6+Diagonale,y3,x1+Seitenlänge,y4,x1,y4,x6,y3"

Ein gleichseitiges Sechseck hat seine Eckpunkte auf einem Kreis. Die Eckpunkte errechnen sich also aus den Koordinaten der Kreispunkte, die bei den Vielfachen von 360°/6 = 60°, also n*60° => 60°, 120°, 180°, 240° und 300°.

Die Koordinaten der Kreispunkte auf dem Einheitskreis erhältst du über Sinus und Cosinus. Multipliziert mit dem Radius des Kreises erhältst du die Koordinaten in Pixeln, allerdings mit (0|0) im Mittelpunkt des Sechsecks. Fehlt also noch eine passende Verschiebung in den positiven Bereich durch Addition von mindestens dem Kreisradius auf X und Y jeder Koordinate.

- Sven Rautenberg

--
"Love your nation - respect the others."