Angle dans un cercle
predact
Messages postés
187
Statut
Membre
-
predact Messages postés 187 Statut Membre -
predact Messages postés 187 Statut Membre -
Bonjour tout le monde,
J'aimerai déterminer l'angle d'un point dans un cercle par rapport au centre. Par exemple si j'ai un cercle de centre (10,10) et de rayon 10 pixels, si je prends le point (15,15) comment savoir que ce point relier au centre représente 45°, (-15,15) 135° et ainsi de suite? Je suppose qu'il faut que j'utilise la trigonométrie mais en c cela ne nécessite-t-il pas trop de ressource ?
Merci d'avance!
J'aimerai déterminer l'angle d'un point dans un cercle par rapport au centre. Par exemple si j'ai un cercle de centre (10,10) et de rayon 10 pixels, si je prends le point (15,15) comment savoir que ce point relier au centre représente 45°, (-15,15) 135° et ainsi de suite? Je suppose qu'il faut que j'utilise la trigonométrie mais en c cela ne nécessite-t-il pas trop de ressource ?
Merci d'avance!
2 réponses
Il faut utiliser l'arc tangente, ou mieux atan2, si elle existe dans ton langage.
atan2(y-y0,x-x0) calcule l'angle fait par le point (x,y) par rapport au centre (x,y0)
atan2(y-y0,x-x0) calcule l'angle fait par le point (x,y) par rapport au centre (x,y0)