Je fais pivoter un rectangle et je souhaite maintenant calculer la nouvelle position du coin supérieur gauche.Rotation du rectangle et calcul du coin
mon calcul actuel est:
Point upLeft = new Point(
// x-coordinate
(int) Math.round((oldx * Math.cos(objectAngleRad))
- (oldy * Math.sin(objectAngleRad))),
// y-coordinate
(int) Math.round((oldx * Math.sin(objectAngleRad))
+ (oldy * Math.cos(objectAngleRad))));
Le calcul ne fonctionne pas. Quelqu'un peut-il voir l'erreur?
n'a même pas essayé votre code, mais je voulais demander pourquoi n'utilisez-vous affine? http://docs.oracle.com/javase/7/docs/api/java/awt/geom/AffineTransform.html –
Mon ami a implémenté la rotation, je n'ai que l'angle et la position actuelle du rectangle. – user3658206
mais peut-être que nous pouvons essayer de changer le code. Merci :) – user3658206