SSブログ

バラ曲線 Rose Curve [見て楽しむ三角関数]

Scratchバラ曲線を描きます。

[バラ曲線]

曲線を描く処理の詳細は初回で説明していますので、そちらを参照してみてください。違う曲線ですが流れは同じです。

最初に式です。rは半径、θは角度です。
\[ r=\sin\left(\frac{n}{d}\theta\right) \] この式が面白いのは、dとnを変えると曲線の形が様々に変わるところです。





ではプログラムを見ていきましょう。まず変数です。dとnは式に出てくる変数です。そのほかはこれまでにも出て来た変数です。

[変数]

次に本体です。dとnを変化させながら複数の曲線を次々に描画していくので、二重の繰り返しにしています。

[本体]

次に準備です。曲線を一本描くために必要になる変数の設定、ペンの設定、開始座標の計算を行い、開始座標に移動しています。

[準備]

倍率の設定はここでやる必要はなく、プログラムの開始時に一度だけやればいいですが、いつものプログラムを流用しているのでここにあります。「隠す」も同様です。

次は曲線を一本を描くための繰り返しです。開始点に戻るまで角度を変化させて計算と移動を繰り返します。

[内側の繰り返し]

次は計算です。最初に書いた式をプログラムにすると次のようになります。

[計算]

移動はいつも通りです。

[移動]

完成版はこちら
nice!(0)  コメント(0) 
共通テーマ:日記・雑感

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。