首頁  >  文章  >  web前端  >  javascript怎麼求角度

javascript怎麼求角度

藏色散人
藏色散人原創
2021-11-01 15:20:115603瀏覽

javascript求角度的方法:1、建立「function angle(start,end){...}」方法;2、執行「angle({x:0,y:0},{x: 1,y:1})」語句即可。

javascript怎麼求角度

本文操作環境:windows7系統、javascript1.8.5版,DELL G3電腦。

javascript怎麼求角度?

js中角度計算:

—、js 關於三角函數演算法  弧度和角度的理解, 以及相互轉換

  角的兩個單位度與弧

 

     1、弧度的定義 

       我們知道「度」的定義是,「兩個射線從圓心向圓週射出,形成一個夾角與夾角正對的一段弧。當這段弧長剛好等於圓週長的360分之一時,兩條射線的夾角的大小為1度。(如圖1) 

   

     2、弧度又是如何定義的呢? 弧度的定義是:兩條射線從圓心向圓週射出,形成一個夾角和夾角正對的一段弧。當這段弧長剛好等於圓的半徑時,兩條射線的夾角大小為1弧度。(如圖2) 

       比較一下,度和弧度的這兩個定義非常相似。它們的區別,僅在於角所對的弧長大小不同。度的是等於圓週長的360分之一,而弧度的是等於半徑。 

       簡單的說,弧度的定義是,當角所對的弧長等於半徑時,角的大小為1弧度。 

此主題相關圖片如下: 

 javascript怎麼求角度

     角所對的弧長是半徑的幾倍,那麼角的大小是幾弧度。 

它們的關係可用下式表示和計算: 

角(弧度)=弧长/半径

圓的周長是半徑的2π倍,所以一個週角(360度)是2π弧度。 

半圓的長度是半徑的π倍,所以一個平角(180度)是π弧度。 

    三、度跟弧度之間的換算 

    一個圓:π :3.14……

    360° =2π;

#  π =180; 這樣就知1度等於π/180; 

  在js程式碼裡把「π」寫成“PI”。又因為“π”、“sin”都是“數學函數”,按規定要在前面加上“Math.”(Math是英語中“數學”Mathematics的縮寫),加上後寫成“Math .PI”、“Math.sin”,也就是說π在js裡面要寫成Math.PI,sin()要寫成Math.sin();

  如下:

#   sin30°就得寫成Math.sin(30*Math.PI/180)。其中小括弧內的部分是把30°化為弧度,即30×π/180 。

 

 

「我相當樂意花一天的時間透過程式設計把一個任務自動化,除非這個任務手動只需要10秒鐘就能完成」

#其實就是一個數學問題吧?

 

function angle(start,end){
    var diff_x = end.x - start.x,
        diff_y = end.y - start.y;
    //返回角度,不是弧度
    return 360*Math.atan(diff_y/diff_x)/(2*Math.PI);
}
那么执行
angle({x:0,y:0},{x:1,y:1})就会返回45(度)

推薦學習:《javascript基礎教學

#

以上是javascript怎麼求角度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn