java - 找到要旋转的度数?

标签 java math rotation angle degrees

我正在尝试找到一种方法来旋转对象以使其面向指定点,但是我得到的数字没有多大意义,而且我不认为我理解数学方法返回的内容。

这是我的代码:

public void rotate(double x, double y) {
    rotateRight(Math.toDegrees(Math.atan2((x - getX()), (y - getY()))));
}

x 和 y 是指定的点,getX() 和 getY() 是对象的当前点,所以我试图找到对象必须向右转才能面向指定点的度数。

谁能推荐一种可靠的方法来做到这一点?

最佳答案

你需要一个 matrix transformation正确地做到这一点。

关于java - 找到要旋转的度数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6906279/

相关文章:

java - RxJava : onBackpressureBlock() strange behavior

java - 如何从数组中随机选择一个元素

java - 如何记住上次执行程序时的用户决定

javascript - 在javascript中绘制分形?

c++ - 100% 确定性的快速素数测试?

java - 旋转 3D 人物

math - 如何检测两个多边形是否具有相同的形状?

java - 使用 Java API 在 Hadoop 中移动文件?

math - complexity(微米代字号)在复杂度Õ(n)与O(n)中是什么意思

安卓 : Repeating background stops repeating on rotation