-
arc
【パターン-6】円を並べてパターンを作ってみよう3
円を並べてパターンを作ってみよう2に3行コードを追加して、円を大きくしたり小さくしたりします。追加するのは/dt 1 def % 円の半径を増減させる値/r r dt add def % 円の半径に増減値を足す% 円の半径が10以上または3以下なら増減値の符号を反転させます... -
Intermediate level
【パターン-5】円を並べてパターンを作ってみよう2
円を並べてパターンを作ってみようと配列とrandの応用で円にランダムに4色を割り当てます。カラー配列を4個用意し、col配列に入れておきます。/col [ [ 0 0 1 ] [ 0 .8 1 ] [ .8 0 1 ] [ .5 .5 1 ] ] defそこからランダムに0から3が返るので(rand 4 mo... -
Advanced level
【パターン-7】隙間なく円を並べるパターン
円を隙間なく並べるパターンを作成します。天地左右対象になるようにパターンを配置します。行に並んだ円に接するために三角関数でy座標を計算します。その計算結果は実数になるため、天地を対称にするための計算も実数にする必要があります。余りを得るた... -
Advanced level
【パターン-8】半円で描くパターン
半円の上半分と下半分を横に交互に繋げたパターンを作成します。 [cc lang="postscript" tab_size=“4” lines="40" highlight="0"] %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 240 240 %%Title: 上半円と下半円を重ねたパターン % ========= 定義 =======... -
Advanced level
【パターン-9】4分の1円で描くパターン
左下1/4円と右上1/4円を繋げたパターンを作成します。 [cc lang="postscript" tab_size=“4” lines="40" highlight="0"] %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 240 240 %%Title: 1/4円を連続した図形 % ========= 定義 ========= /r 40 def % 円の半... -
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度やったらもう飽きてしまって。昔は多色ボールペンぐら...
