论坛首页 移动开发技术论坛

通过Math.atan2 计算角度

浏览 1104 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2019-08-26  

 

atan2 方法返回一个 -pi 到 pi 之间的数值,表示点 (x, y) 对应的偏移角度。这是一个逆时针角度,以弧度为单位,结果为 点 (x, y)与原点连线 和 正X轴 之间的夹角

因为atan2返回的是弧度值,也就是从-PI到PI,如下图所示,一个半圆是180度=弧度PI,所以1度 = PI/180

比如现在某个点的坐标为{x:5,y:5},用atan2计算出来的角度degree= Math.atan2(5,5) / (Math.PI/180) 等于45°,注意:这里的第一个参数是y的坐标
但是现在这个角度我们还不能直接使用,因为弧度是一个逆时针方向计算出来的,而我们旋转的时候是按正时针方向旋转,所以我们用的时候要先进行取反:degree = -degree
如果要取和 正Y轴的夹角, 那么 结果 先减90度,再取反
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics