0

有谁知道当 0 度参考上升时(12 点钟)如何获得两点之间的角度?我为此使用了两组 (x,y) 点atan2(),但它在 3 点钟返回 0 度。

4

2 回答 2

4

Atan2() 从正 X 轴返回逆时针角度。

如果您想要从正 Y 轴的顺时针角度,您可以从 90 度中减去该角度。

于 2012-12-17T20:03:32.537 回答
2

你知道你的点的水平和垂直位置吗?

如果是这样,我将它们命名为 (X1, Y1) 和 (X2, Y2) (X 是水平的,Y 是垂直的)

您可以计算点 #2 相对于 #1 位置的位置: X = X2 - X1 Y = Y2 - Y1 您可以使用 atan( X / Y ) 来获得所需的角度。

您还想检查 Y == 0,因为您将无法执行 X / Y。如果 Y == 0,那么您的线是水平的。

PS:说两点的角度,挺奇怪的。

于 2012-12-17T20:41:27.977 回答