バラ曲線 Rose Curve [見て楽しむ三角関数]
Scratchでバラ曲線を描きます。
曲線を描く処理の詳細は初回で説明していますので、そちらを参照してみてください。違う曲線ですが流れは同じです。
最初に式です。rは半径、θは角度です。
\[ r=\sin\left(\frac{n}{d}\theta\right) \] この式が面白いのは、dとnを変えると曲線の形が様々に変わるところです。
ではプログラムを見ていきましょう。まず変数です。dとnは式に出てくる変数です。そのほかはこれまでにも出て来た変数です。
次に本体です。dとnを変化させながら複数の曲線を次々に描画していくので、二重の繰り返しにしています。
次に準備です。曲線を一本描くために必要になる変数の設定、ペンの設定、開始座標の計算を行い、開始座標に移動しています。
倍率の設定はここでやる必要はなく、プログラムの開始時に一度だけやればいいですが、いつものプログラムを流用しているのでここにあります。「隠す」も同様です。
次は曲線を一本を描くための繰り返しです。開始点に戻るまで角度を変化させて計算と移動を繰り返します。
次は計算です。最初に書いた式をプログラムにすると次のようになります。
移動はいつも通りです。
完成版はこちら。
曲線を描く処理の詳細は初回で説明していますので、そちらを参照してみてください。違う曲線ですが流れは同じです。
最初に式です。rは半径、θは角度です。
\[ r=\sin\left(\frac{n}{d}\theta\right) \] この式が面白いのは、dとnを変えると曲線の形が様々に変わるところです。
ではプログラムを見ていきましょう。まず変数です。dとnは式に出てくる変数です。そのほかはこれまでにも出て来た変数です。
次に本体です。dとnを変化させながら複数の曲線を次々に描画していくので、二重の繰り返しにしています。
次に準備です。曲線を一本描くために必要になる変数の設定、ペンの設定、開始座標の計算を行い、開始座標に移動しています。
倍率の設定はここでやる必要はなく、プログラムの開始時に一度だけやればいいですが、いつものプログラムを流用しているのでここにあります。「隠す」も同様です。
次は曲線を一本を描くための繰り返しです。開始点に戻るまで角度を変化させて計算と移動を繰り返します。
次は計算です。最初に書いた式をプログラムにすると次のようになります。
移動はいつも通りです。
完成版はこちら。