三角函数在前端的实际应用

demongao
2504
2021-04-08

Math.atan2(y, x)

atan2是一个函数,在C语言里返回的是指方位角,C 语言中atan2的函数原型为 double atan2(double y, double x) ,返回以弧度表示的 y/x 的反正切。y 和 x 的值的符号决定了正确的象限。也可以理解为计算复数 x+yi 的辐角,计算时atan2 比 atan 稳定。

参数

  • x: 代表x轴坐标
  • y: 代表y轴坐标

返回值

atan2函数返回的是原点至点(x, y)的方位角,及与x轴的夹角. 返回值的单位为弧度,取值范围为(-π,π].

说明

在数学坐标系中,结果为正表示从 X 轴逆时针旋转的角度,结果为负表示从 X 轴顺时针旋转的角度。

若要用度表示反正切值,请将结果再乘以 180/3.14159。

另外要注意的是,函数atan2(y,x)中参数的顺序是倒置的,atan2(y,x)计算的值相当于点(x,y)的角度值。

Math.sin(x)

参数

  • x: 一个数值(以弧度为单位)

角度和弧度

角度和弧度关系

2π弧度=360°。从而1°≈0.0174533弧度,1弧度≈57.29578°。

  1. 角度转换为弧度公式:弧度=角度÷180×π
  2. 弧度转换为角度公式: 角度=弧度×180÷π