2016-08-24 6 views
0

그래서 다양한 현미경 암시 야 필터를 그릴 수있는 스크립트를 만들고 싶습니다. 에는 3 개의지지 막대가 있고 120 ° 각도로 원 안에 원이 있습니다. hypotenus가 원과 교차하는 곳을 계산하십시오.

enter image description here

은 뭔가 해낸하지만 난 보라색 삼각형 값을 계산해야하면서 부당 파란색 삼각형 값을 계산했다.

9 세 삼각법 지식을 깨워야했지만 제대로 작동했지만 보라색 삼각형 값을 계산할 방법을 찾지 못했습니다. 나는 파란색 삼각형을 계산하고있어 이후이 결과를 얻을 지금

enter image description here

: 여기

은 이미지입니다

enter image description here

사람이 어떻게 계산하기 위해 필요한 게 뭔지 알아요시겠습니까 보라색 삼각형?

감사합니다. (원 중심 0,0 경우)

+0

그림에서 나는 x2 = rsin (c)를 꽤 확신합니다. 그러나 중심 각과 관련하여 수행되는 경우 훨씬 더 직관적입니다. 탄젠트 세그먼트의 길이는 bc = r tan (a)입니다. 그리고 세컨트 세그먼트는 길이 ac = rsec (a)를 갖는다. –

답변

1

세 교차 지점의 좌표가되며, 여기서 i = 0,1,2 :

for i = 0..2 do 
    Fi = Pi/2 + i * 2 * Pi/3 //probably -Pi/2 depending on your graphics coordinate system 
    X = R * Cos(Fi) 
    Y = R * Sin(Fi) 
+0

또한 AE = r이기 때문에 반경 –

+0

덕분에 정말 잘 작동합니다. 수학을 이해하지 못합니다. –

+0

Fi는 세그먼트 각 (막대)입니다. 탑 포인트는 Pi/2 (90도) 각도이고, 다른 포인트는 90 + 120 및 90 + 240도입니다. – MBo

1

사소 : R = AC;

우리가 동일한 단면 삼각형의 절반 측면에서 보면 드 경우 : 드 = 죄의 (a) = 죄 (30도) = R/2

광고에 관해서 우리 계산에 피타고라스를 사용할 수 있습니다. ad = cos (a) = cos (30 degrees) = r * sqrt (3)/2 :

+0

나는 이해한다, 너무 일한다, 감사합니다 : D –

+0

고마워요, 완료되고 upvoted으로 표시 할만큼 충분히 잘 작동합니까? –