Hallo,
ich (Mathematik: Mangelhaft, Religion: sehr gut), möchte gerne eine Kreisrotation berechnen. Dies hat folgenden Hintergrund. Ich erstelle gerade ein Flashwebseite, welche zur Steuerung eine Kreisförmige Buttonanordnung nutzt. Also 4 Buttons im Kreis.
Nun soll sich der Kreis bei Klick auf einen Button drehen und zwar so, das der jeweils angeklickte Button am Ende immer unten Positioniert ist.
Also müsste ich zunächst herausfinden wie der Kreis gerade steht um dan die entsprechende Rotation zu berechnen, und genau das ist mein Problem.
Für jede Hilfe dankbar
-Michael
Hallo,
im Prinzip hast du ein System mit einem Zustand: dem Winkel! Für flash brauchst du aber wahrscheinlich kartesische Koordinaten (also x/y).
Die Umrechnung geschieht dann über trigonometrische Funktionen:
Wenn der Winkel phi=0° waagerecht nach rechts „zeigt“, die Koordinaten des Mittelpunktes des Kreises xm und ym sind und der Radius r beträgt, dann sind die x/y-Koordinaten des Endpunktes folgendermassen berechenbar:
x=xm+r\*cos(phi) waagerechte Koordinate
y=ym+r\*sin(phi) senkrechte Koordinate
Für phi musst du eine Schleife machen
„for phi=0 to 270“
und dann musst du für die einzelnen Buttons eine Phasenverschiebung eingeben :
…cos(phi+90)… oder …cos(phi+180)… usw.
Hoffe das hilft,
Gruss, Omar Abo-Namous