我正在旋轉一個矩形,現在想要計算左上角的新位置。旋轉矩形和計算角
我目前的計算方法是:
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))));
計算不起作用。有人可以看到錯誤嗎?
甚至沒有嘗試你的代碼,但想問你爲什麼不使用仿射? http://docs.oracle.com/javase/7/docs/api/java/awt/geom/AffineTransform.html –
我的朋友實現了旋轉,我只獲取矩形的角度和當前位置。 – user3658206
但也許我們可以嘗試更改代碼。 Thx :) – user3658206