Mailinglisten-Archive |
Hi Laura und alle dies wissen wollen, > x = mittelpunkt_x + radius * cos(60); > y = mittelpunkt_y + radius * sin(60); Die Linie landet zwar auf dem Kreisbogen, aber nicht da, wo sie hinsoll. Deshalb habe ich ein kleines Testskript mit folgenden Output geschrieben: >Cosinus von 60 (*100): -95.241298041516 => rund -95 ??? >cos(60grad) bzw. cos(Pi/3) = 1/2!!! => 50 bzw. 150 Sinus von 60 (*100): -30.481062110222 => rund -30 ??? sin(60grad) bzw sin(Pi/3) = sqrt(3)/2 => ca 86,66 bzw. 186,66 >Hm! Da 0 Grad in PHP rechts liegt und dann im Uhrzeigersinn weitergezählt >wird <-- wenn das stimmt, stimmt die Formel nicht da Mathematisch positiv gegen den Uhrzeigersinn bedeutet also aus y=100 + 100 * sin(Pi/3) wird y= 100 - 100 * sin(Pi/3); Bei x bleibt alles gleich! Kann das sein das du erstmal die Grads in Radians umrechnen musst!! rad = Pi/180 * grad und die in sin und cos einsetzen!!! Gruss Thomas
php::bar PHP Wiki - Listenarchive