2016-08-24 5 views
0

だから、さまざまな顕微鏡暗視野のフィルターを描くことができるスクリプトを作りたいと思う。 には、円内に円を描く角度が120°の3本のサポートバーがあります。斜角が円と交差する部分を計算する

enter image description here

私が何かを思い付いたが、私は紫色の三角形の値を計算している必要がありながら、不当に青い三角形値を算出しました。

私は9歳の三角法の知識を覚醒させなければなりませんでしたが、紫色の三角形の値を計算する方法は考えられませんでした。私は青い三角形を計算していますので、私はこの結果を得る今の

enter image description here

:ここ

はイメージです

enter image description here

誰もが私が計算するために必要なものを知っているだろう紫の三角形?

ありがとうございました。 (円の中心が0,0である場合)

+0

私はかなりx2 = rsin(c)と確信しています。しかし、これらは、中心角αの観点から行うと、はるかに直感的です。接線セグメントの長さはbc = r tan(a)です。そして割線セグメントは、長さac = r sec(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

ですので、本当にうまく動作します、私は数学のthoを理解していません。 –

+0

Fiはセグメントの角度(小節)です。トップポイントはPi/2(90度)の角度で、その他は90 + 120および90 + 240度です。 – MBo

1

自明:AC = R。それは広告私達に来るときデ=罪(a)の罪(30度)= = R/2

:私たちは同じ両面三角形の半分側を見デについては

ピタゴラスを使って計算することができます。 ad = cos(a)= cos(30度)= r * sqrt(3)/ 2

+0

私も理解しています、ありがとうございます:D –

+0

ありがとう、それは完了し、upvotedとしてマークするには十分にうまくいきますか? –

関連する問題