각도가 주어지면 원주에 특정 점을 얻는 방법을 알고 싶습니다. 원의 지름은 1이고 원의 중심점은 { X: 0.5, Y: 0.5 }
입니다.
각도가 주어지면 원주에 특정 점을 얻는 방법을 알고 싶습니다. 원의 지름은 1이고 원의 중심점은 { X: 0.5, Y: 0.5 }
입니다.
답변:
기본 삼각법을 사용하여이 문제를 해결할 수 있습니다. http://www.freehomeworkmathhelp.com/Trigonometry/Trigonometry_Introduction/trigonometry.html
Tan(angle) = Opposite / Adjacent
Sin(angle) = Opposite / Hypotenuse
Cos(angle) = Adjacent / Hypotenuse
나는 항상 위를 기억합니다.
The Old Arab
Sat On His
Camel And Howled
위의 의미는 직각 삼각형의 각도와 길이가 있으면 다른면의 길이를 계산할 수 있음을 의미합니다. 운 좋게도 문제는 삼각형 변의 길이를 계산하는 것으로 생각할 수 있습니다.
위의 r은 빗변이고 x는 인접하고 y는 반대입니다.
x의 경우 :
Cos(a) = x / r
Cos(a) * r = x
x = Cos(a) * r
그리고 y의 경우 :
Sin(a) = y / r
Sin(a) * r = y
y = Sin(a) * r
이것은 (0, 0)에서 원을 가정하고 있으므로 원의 중심을 추가합니다.
radius = 1;
CenterX = 0.5;
CenterY = 0.5;
x = Cos(angle) * radius + CenterX;
Y = Sin(angle) * radius + CenterY;
참고 : C # Math 함수는 각도를 라디안으로 사용하므로 각도를 먼저 변환 한 경우 :
radians = degrees * Math.PI / 180