2013-02-04 3 views
3

Je travaille en PHP avec des arcs remplis et j'ai du mal à trouver un moyen de calculer les coordonnées pour le point final d'un arc. Je sais que le point central coordonnées, le rayon (la largeur et la hauteur sont les mêmes), le angle de départ, et l'angle d'extrémité (comme cela est requis par la fonction php imagefileldarc()). À partir de là, comment puis-je calculer les coordonnées du point final de l'arc?Comment calculer les coordonnées du point final d'un arc, compte tenu des coordonnées du centre, du rayon et de l'angle de balayage?

J'ai essayé la formule suivante en vain:

$end['x'] = cos($Angle) * $Radius + $CenterX; 
$end['y'] = sin($Angle) * $Radius + $CenterY; 

Un grand merci

+1

Vous utilisez radians pour $ Angle, ne sont pas vous? –

+0

J'utilise des degrés pour l'angle. –

+0

Je viens de convertir les degrés en radians en utilisant 'deg2rad()' de PHP et ça semble fonctionner maintenant. Merci beaucoup. –

Répondre

2

Le fait que vous dessinez un arc ne compte pas vraiment. Votre calcul sera toujours:

x = cos (angle) * rapport + CenterX
y = sin (angle) * rapport + centery

+0

Un grand merci pour votre aide, mais cela ne fonctionne pas comme prévu. J'ai modifié ma question pour inclure les changements. –

Questions connexes