有谁知道当 0 度参考上升时(12 点钟)如何获得两点之间的角度?我为此使用了两组 (x,y) 点atan2()
,但它在 3 点钟返回 0 度。
问问题
2668 次
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 回答