Math.cos(x)    x 的餘弦值。返回的是 -1.0 到 1.0 之間的數;post

這兩個函數中的X 都是指的「弧度」而非「角度」,弧度的計算公式爲: 2*PI/360*角度;spa

30° 角度 的弧度 = 2*PI/360*30blog

 

2.如何獲得圓上每一個點的座標?

解決思路:根據三角形的正玄、餘弦來得值;it

假設一個圓的圓心座標是(a,b),半徑爲r,class

則圓上每一個點的X座標=a + Math.sin(2*Math.PI / 360) * r ;Y座標=b + Math.cos(2*Math.PI / 360) * r ;im

 

3.如何求時鐘的秒針轉動一圈的軌跡?

假設秒針的初始值(起點)爲12點鐘方向,圓心的座標爲(a,b)。di

解決思路:一分鐘爲60秒,一個圓爲360°,因此平均每秒的轉動角度爲 360°/60 = 6°;co

 

for(var times=0; times<60; times++) {block

      var hudu = (2*Math.PI / 360) * 6 * times;

       var X = a + Math.sin(hudu) * r;

       var Y = b - Math.cos(hudu) * r    //  注意此處是「-」號,由於咱們要獲得的Y是相對於(0,0)而言的。

}