line– tag –
-
Intermediate level
【パターン-12】四角形を小さくしていくパターン1
四角形を少しづつ小さくしていくパターンです。基本的な図形で面白みがないような気がしますが、色をつけたり線に変化をつけたりすると美しいパターンができます。 [cc lang="postscript" tab_size=“4” lines="40" highlight=“0”] %!PS-Adobe-3.0 EPSF-3.0... -
arc
【円弧-8】短い線を繋げて円を描こう
短い直線を繋げて円を描きます。n=100 くらいで線がスムースに見えます。円の方程式 x=cos(th)*r、y=sin(th)*rに繰り返しでthに角度を入れることで円が描けます。 x=sin(th)*r、y=cos(th)*r サインコサインを入れ替えても結果は同じとなります。 [cc lang=... -
Intermediate level
【パターン-4】ランダムにラインパターンを描いてみよう
randを使って位置、長さ、線幅をランダムな値にして直線を描きます。位置を枠の範囲内になるよう-100から100の間に設定します。 [cc lang="postscript" tab_size=“4” lines="40" highlight=“0”] %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 240 240 %%Tit... -
Curve
【曲線-1】SINカーブを描こう
PostScriptでSINカーブを描きます。短い直線を繋げて曲線とします。th(角度)を細くするとスムースな曲線になります。SINカーブの数式をPostScriptで書くと下記になります。x=a*th → /x a th mul defy=b*sin(th) → /y b th sin mul def やってみよう a:... -
Curve
【曲線-2】アルキメデスの渦巻きを描いてみよう
渦巻きにも色々な種類がありますが、巻幅が一定なアルキメデスの渦巻きを描いてみましょう。数式は以下です。x=sin(r*th)*th/2y=cos(r*th)*th/2前置記法にするために少し順番や( )を付けて整形しないとうまくいきません。x=(r*th)sin*(th/2)y=(r*th)cos*... -
Curve
【曲線-3】フェルマー螺旋を描いてみよう
フェルマー螺旋の数式は下記ですが、x=a*sqr(th)*cos(th)y=a*sqr(th)*sin(th)パラメータがあまりないので、いじりようがないかもしれません。 [cc lang="postscript" tab_size=“1” lines="40" highlight="12-13"] %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: ... -
Curve
【曲線-4】等角螺旋を描いてみよう
これは等角螺旋または対数螺旋またはベルヌーイの螺旋と言って自然界の中に見られるそうです。b=1/6r=a(b*th)またはa^(b*th)x=r*cos(th)y=r*sin(th) [cc lang="postscript" tab_size=“4” lines="40" highlight=“0”] %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox... -
Curve
【曲線-5】スピログラフ(内トコロイド曲線)を描いてみよう
SPIROGRAPHは登録商標だそうで、内トコロイド曲線等を描く定規です。ググって見るとスピログラフデラックスとか言って何千円もするのがあって驚きです。子供の頃、面白くて遊んだことがありますが、1度やったらもう飽きてしまって。昔は多色ボールペンぐら... -
Curve
【曲線-6】リサジュー曲線を描いてみよう
リサジュー曲線は下記の数式で描きます。やってみよう a bの値を色々変えてみてください。x=a*sin(th)y=b*sin(th)リサジュー曲線は意外な図形は出てこないので、ここでは内部を赤に、線を白にしてみました。チェッカー模様になっているのは内部領域と判断... -
Curve
【曲線-7】バラ曲線を描いてみよう
バラ曲線(または正葉線)を描きます。花弁の数はnの値が奇数ならその数と同じに、偶数なら2倍になります。花弁の数は0.1から設定できますが、値が小さいとその分pを20くらいにする必要があります。aは図形の大きさを調整します。数式はこちらです。r=a*s...