JS Math.sin() 與 Math.cos() 用法


Math.sin(x)      x 的正玄值。返回值在 -1.0 到 1.0 之間;

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

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

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

 

如何得到圓上每個點的坐標?

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

假設一個圓的圓心坐標是(a,b),半徑為r,

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

 

如何求時鍾的秒針轉動一圈的軌跡?

假設秒針的初始值(起點)為12點鍾方向,圓心的坐標為(a,b)。

解決思路:一分鍾為60秒,一個圓為360°,所以平均每秒的轉動角度為 360°/60 = 6°;

 

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

      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)而言的。

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM