Bonjour,
J'ai un point M(x, y) auquel je souhaite appliquer une rotation de centre C(xc, yc) et d'anglais O (en degré).
J'écris simplement:
Pouvez vous me confirmer ce calcul, car à l'affichage le point n'est pas du tout au bon endroit?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int xtemp = (int) (Math.cos(Math.PI * O / 180) * (X - Xc) - Math.sin(Math.PI * O / 180) * (Yc - Y) + Xc); int ytemp = (int) (Math.cos(Math.PI * O / 180) * (Y - Yc) + Math.sin(Math.PI * O / 180) * (X - Xc) + Yc);
Merci
Partager