【发布时间】:2011-02-10 05:27:55
【问题描述】:
我目前正在为 Android 开发一个简单的 2D 游戏。我有一个位于屏幕中心的静止对象,我试图让该对象旋转并指向用户触摸的屏幕区域。我有代表屏幕中心的恒定坐标,我可以获得用户点击的点的坐标。我正在使用这个论坛中列出的公式:How to get angle between two points?
-
它说如下“如果你想要这两个点定义的线与水平轴之间的角度:
double angle = atan2(y2 - y1, x2 - x1) * 180 / PI;". -
我实现了这个,但我认为我在屏幕坐标中工作的事实导致计算错误,因为 Y 坐标是相反的。我不确定这是否是正确的方法,任何其他想法或建议表示赞赏。
【问题讨论】:
-
从技术上讲,您无法获得两个点之间的角度。你可以得到两个 vectors 之间的角度。
-
很确定他的意思是“两点之间绘制的线与水平轴之间的角度”
-
对不起,让我改一下标题,如何获得这两点定义的线与穿过屏幕中心对象的水平通道之间的角度?