>  기사  >  웹 프론트엔드  >  Raphael.js에서 각도와 라디안을 변환하는 방법

Raphael.js에서 각도와 라디안을 변환하는 방법

零到壹度
零到壹度원래의
2018-03-28 16:58:162286검색

이 기사는 주로 Raphael.js에서 각도와 라디안을 변환하는 방법을 공유합니다. 이는 좋은 참조 값을 가지고 있으며 모든 사람에게 도움이 되기를 바랍니다. 편집자를 따라가서 살펴보겠습니다.

라디안과 각도의 관계

1. 각도의 두 단위
"라디안"과 "도"는 각도의 크기를 측정하는 두 가지 다른 단위입니다. "미터"와 "피트"가 서로 다른 길이 측정 단위인 것처럼.
플래시에서는 회전 각도(회전)의 각도가 "도"여야 하고 삼각 함수의 각도는 "라디안"이어야 한다고 규정되어 있습니다. 이 규칙은 우리가 가장 먼저 기억해야 할 것입니다! ! ! 예: 회전2 - "2도"의 회전이고, sin(π/2) - 크기가 "π/2 라디안"인 각도의 사인입니다.
2. 라디안의 정의
소위 '라디안의 정의'란 1라디안의 각도 크기를 어떻게 정의하는가?
우리는 "도"의 정의가 "두 개의 광선이 원의 중심에서 원주로 방출되어 끼인각과 끼인각의 정반대에 호를 형성하는 것"이라는 것을 알고 있습니다. 이 호의 길이가 정확히 다음과 같을 때 원 둘레의 1/360에서 두 광선은 1도입니다. (그림 1) 그러면 라디안의 정의는 다음과 같습니다. 두 광선은 원에서 방출됩니다. 원의 중심과 원주 사이의 각도는 정반대입니다. 호의 길이가 원의 반경과 정확히 같을 때 두 광선 사이의 각도는 1라디안입니다. 각도와 라디안의 정의 유일한 차이점은 각도에 해당하는 호의 길이가 원주의 1/360인 반면 라디안은 반지름과 같다는 것입니다. 각도에 따른 호의 길이는 반지름과 같습니다. 각도의 크기는 1라디안입니다.
이 주제에 대한 관련 그림은 다음과 같습니다.


 각에 따른 호의 길이는 여러 개입니다. 반지름을 곱한 경우 각도의 크기는 라디안 수입니다.
그 관계는 다음 공식으로 표현하고 계산할 수 있습니다. 각도(라디안) = 호 길이/반지름
원의 원주는 반지름의 2π배이므로 원주 각도(360도)는 2π 라디안입니다.
반원의 길이는 반지름의 π배이므로 직선 각도(180도)는 π 라디안입니다.
3. 도와 라디안 간의 변환
위의 내용에 따르면 직각은 π 라디안입니다.
즉, 180도 = π 라디안
다음과 같이 알 수 있습니다.
1도 = π/180 라디안(≒0.017453 라디안)
따라서 각도를 라디안으로 변환하는 공식은 다음과 같습니다.
라디안 = 도 × π/180
예:
90°=90×π/180 =π/2 라디안
60°=60×π/180 =π/3 라디안
45°=45×π/180 =π/ 4 라디안
30°=30×π/180 =π/6 라디안
120°=120×π/180 =2π/3 라디안
반대로 라디안을 각도로 변환하는 방법
π라디안=180°
따라서 1라디안=180°/π (≥57.3°)
따라서 라디안을 도로 변환하는 공식을 얻을 수 있습니다.
도 = 라디안 × 180°/π
예:
4π/ 3 라디안 = 4π/3 ×180 °/π
= 240°
어떤 친구들은 "π/180" 또는 "180°/π"를 곱하면 실수하기 쉽다고 말할 수도 있습니다. 사실, π는 π 라디안이라는 점만 기억하면 됩니다. , 그리고 180은 180도입니다. 이를 어떤 단위로 변환하려면 분자에 넣어야 합니다. 즉, 라디안으로 변환하려면 분자에 π 라디안을 넣어야 합니다. 또한 1도는 1라디안보다 훨씬 작으며 약 0.017453라디안(π/180≒0.017453)입니다. 따라서 도를 라디안으로 변환한 후에는 그 숫자가 더 작아져야 하므로 라디안으로 변환할 때에는 반드시 π/180을 곱해주어야 합니다. 이렇게 생각하시면 실수하실 일이 없을 겁니다.
AS코드에 "π"를 "PI"로 적어주세요. 그리고 "π"와 "sin"은 모두 "수학적 함수"이므로 규정에 따라 "Math"(Math는 영어로 "Mathematics"의 약자)를 앞에 추가한 후 "Math.PI"로 작성해야 합니다. ", "Math.sin".
그래서 sin30°는 Math.sin(30*Math.PI/180)으로 작성해야 합니다. 괄호 안의 부분은 30°를 라디안으로 변환한 것, 즉 30×π/180입니다.

/*\
     * Raphael.rad
     [ method ]
     **
     * Transform angle to radians
     > Parameters
     - deg (number) angle in degrees
     = (number) angle in radians.
    \*/
    R.rad = function (deg) {   //角度degrees转化成弧度radians   
        return deg % 360 * PI / 180;
    };
    /*\
     * Raphael.deg
     [ method ]
     **
     * Transform angle to degrees
     > Parameters
     - rad (number) angle in radians
     = (number) angle in degrees.
    \*/
    R.deg = function (rad) {   //弧度radians转化成角度degrees 
        return Math.round ((rad * 180 / PI% 360)* 1000) / 1000;
    };


관련 추천:

라디안과 각도의 변환

JS 라디안을 각도로

각과 라디안의 개념과 변환 관계를 이해하세요

위 내용은 Raphael.js에서 각도와 라디안을 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.