给定一个点(x,y),如何计算x轴的角度?
| . <- (x,y)
| /
| /
| /
|/
--------+---------
|
|
目前我有
Math.atan(y/x) * 180 / Math.PI;
但是,这并不能恰当地代表所有坐标。以下是每个象限(逆时针)的结果。
Quadrant 1: 0 -> -90
Quadrant 2: 90 -> 0
Quadrant 3: 0 -> -90
Quadrant 4: 90 -> 0
如何编写一个语句,它将从任意点的x轴给出角度,使象限的结果看起来像这样。
Quadrant 1: 0 -> 90
Quadrant 2: 90 -> 180
Quadrant 3: 180 -> 270
Quadrant 4: 270 -> 360
基本上我如何在所有四个象限中完成这项工作?
答案 0 :(得分:2)
使用Math.atan2()
因为它会在前两个象限中返回0-> 180的值,在最后两个象限中返回-180-> 0。