0

だから私はhttp://processingjs.org/をいじっています。

たくさんの線がはみ出している円を描きたいです。これらの各線は、円の接線に垂直である必要があります。

私は必ずしもprocessing.jsでこれを行う方法を知る必要はありませんが、三角法を本当に覚えていないので、この線を描くために必要な数学の説明が役立つでしょうが、あなたがその方法を知っているなら処理.jsでそれを行います、それもクールでしょう。

ありがとう。

4

4 に答える 4

2

線が円の接線に垂直である場合、延長すると円の中心を通過します。円の中心が半径rの(a、b)で、角度tで出たい場合、開始点はx1 = a + r cos t、y1 = b + r sin tです(私は線を円周から開始することを想定しています。これは、質問が示唆しているようです)。線の長さをzにする場合、終点はx2 = x1 + z cos t、y2 = y1 +zsinです。 tそしてあなたは処理コマンドを使うことができます

line(x1,y1,x2,y2)

編集:私のtはx軸から時計回りに測定されることに注意してください。反時計回りにしたい場合(数学では正常です)、処理のyが減少するため、上記の両方の場所でsintを-sintに置き換えることができます。

于 2010-02-02T19:48:52.977 に答える
1

接線を忘れて、円の中心から線を突き出したい方向に線を引くことをお勧めします。線が円の端から始まるように、半径の距離だけ線をオフセットできます。

于 2010-02-02T19:53:34.960 に答える
0

円の場合、接線に垂直なものは円の中心を通過します。円の中心を通る線は、円と交差する点で接線に垂直です。

于 2010-02-02T19:49:26.047 に答える
0

理想的には、円に無限の接線が存在する可能性があるため、円から無限の線が出てくる可能性があります。

私があなたの質問を正しく理解したなら、以下が役立つかもしれません。

円の上にあるランダムな点を選び、それらを円の中心に接続することができます。線が実際に円から出てくるようにするには、元の円よりも半径が少し大きいが、中心座標が同じである円を考慮してください。次に、この外側の円の円周上のランダムな点を選び、それらをその中心に接続します。

乾杯

于 2010-02-02T19:49:40.917 に答える