最近在工作中,经常会遇到一些数学计算,所以学习了一些 JavaScript 中内置的三角函数。这些函数对图形的操作变换非常有用。
Math.atan2()
这个函数是正切的反函数,有什么用呢?比如说,我们知道一个点的坐标是(5, 5)
,想求出这个点到原点(0, 0)
的角度值,就可以用到,代码如下:
Math.atan2(5, 5) * 180 / Math.PI
// 45
返回的是弧度值,我们稍加处理,转换成角度值。
atan
与 atan2
不同的是,这个函数的值域是 [-90,90]
,不能完整表述 360 度,所以不太推荐使用。
什么是反函数?
简单来说,就是值域和定义域可以互换的函数。tan
可以求角度的正弦值,那么atan
就是通过正弦值求角度的值。一种逆思维。