答案 0 :(得分:8)
Javascript附带内置函数,可执行图像中显示的内容:Math.atan2()
Math.atan2()
将y, x
作为参数,并以弧度为单位返回角度。
例如:
x = 3
y = 4
Math.atan2(y, x) //Notice that y is first!
//returns 0.785398... radians, which is 45 degrees
我编写了这个函数,用于从笛卡尔坐标转换为极坐标,返回距离和角度(以弧度表示):
function cartesian2Polar(x, y){
distance = Math.sqrt(x*x + y*y)
radians = Math.atan2(y,x) //This takes y first
polarCoor = { distance:distance, radians:radians }
return polarCoor
}
您可以像这样使用它来获得以弧度表示的角度:
cartesian2Polar(5,5).radians
最后,如果你需要度数,你可以将弧度转换为像这样的度数
degrees = radians * (180/Math.PI)