[Java] Calculer les coordonnées d'un point sur un cercle en fonction du centre du cercle, du rayon et de la valeur de l'angle

/**
* Retourne les coordonnées d'un point sur un cercle.
* L'angle est exprimé en sens horaire.
*
* @param center Le centre du cercle
* @param angleDeg L'angle (en degres)
* @param radius Le rayon (en pixel)
* @return Le point après le calcule de projection.
*/
public static Point2d getCircleIntersection(Point2d center, double angleDeg, double radius) {
radius = Math.abs(radius);
double angleRad = Math.toRadians(angleDeg);

double x = (center.getX() + radius * Math.cos(angleRad));
double y = (center.getY() + radius * Math.sin(angleRad));

return new Point2d(x, y);
}

About the Author

Ted Marklor est un web designer, un web developer et un génie de la nature. Transcendant le web depuis bientôt 15 ans, Ted est une source d’inspiration et de conseil pour toute une génération de jeunes programmeurs. Le Web 2.0, c’est lui. Dans la vie, il aime aussi faire des avions en papier, s’inventer des pseudonymes et une vie de winner, et surtout parler de lui à la troisième personne. Ça se fait en ce moment sur les blogs…


Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.