PostScript– category –
ポストスクリプトプログラミング
-
PostScript
【曲線-9】フィッシュカーブを描いてみよう
今回から具象的な形に見える曲線の特集です。第一回はフィッシュカーブです。魚のような形をした曲線で尾びれの微妙なカーブも表現されています。x=a*cos(th)-a*sin(th)2/2 sqrty=a*cos(th)*sin(th) 参考:wikipedia Fish curve [cc lang="postscript" tab... -
PostScript
【曲線-10】ビーンカーブを描いてみよう
具象的な曲線の第二回はそら豆のような形の曲線です。通常に描くと小さいのでaを掛けて図形を大きくします。r=sin(th)3+cos(th)3 [cc lang="postscript" tab_size=“4” lines="40" highlight=“0”]%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 240 240 %%Tit... -
PostScript
【曲線-11】ピーナッツカーブを描いてみよう
具象的な曲線の第三回はピーナッツカーブです。Ceva's trisectrixのバリエーションの一つで、b=1の時、double egg、b=2の時、bow tieと呼ばれる図形ができます。r=1+b*sin(2*th) (extended) Ceva's trisectrix sextic [cc lang="postscript" tab_size=“4” ... -
PostScript
【曲線-12】エッグカーブを描いてみよう
具象的な曲線の4回目はエッグカーブです。参考サイトには様々なエッグカーブの数式やハート、りんご形曲線などが紹介されています。 x=a*cos(th)y=(b+c*cos(th))*sin(th) TDCC LABORATORY [cc lang="postscript" tab_size=“4” lines="40" highlight=“0”] %... -
PostScript
【曲線-13】バタフライカーブを描いてみよう
具象的な曲線の5回目はバタフライ曲線を描きます。バタフライ曲線は、Temple H.Fayによって発見された超越平面曲線ということです。 式は非常に複雑で、PostScriptにすると長くなります。 x=sin(th)*(ecos(th)-2*cos(4*th)-sin(th/12)5)y=cos(th)*(ecos(th... -
PostScript
【曲線-14】foliumカーブを描いてみよう
ラテン語でfolium、英語でleaf、葉っぱの事ですね。ケプラーの葉とも呼ばれる葉っぱの様な曲線です。aの値で様々な形が現れます。 r=(sin(th)2-a)*cos(th) folium [cc lang="postscript" tab_size=“4” lines="40" highlight=“0”] %!PS-Adobe-3.0 EPSF-3.0 ... -
PostScript
【曲線-15】generalized regular bifoliumカーブを描いてみよう
訳すると一般化されたレギュラーな二葉?パラメータによっては昆虫のようにも見えます。葉の先端をスムースにするため増分値を0.2としています。 r=sin(b*th)^a*cos(th) generalized regular bifolium [cc lang="postscript" tab_size=“4” lines="40" high... -
PostScript
【曲線-16】エイトカーブを描いてみよう
通常は8の字が横になっている図形なのですが、xとyを入れ替えて縦の8の字になるようにしました。x=a*sin(th)y=a*sin(th)*cos(th) [cc lang="postscript" tab_size=“4” lines="40" highlight=“0”] %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 240 240 %%... -
PostScript
【曲線-17】ハートカーブを描いてみよう
ハート曲線は数式が複雑です。長くなるのでコードは途中で改行しています。また出来上がりの図形が小さくなるのでscaleで拡大しています。拡大しても線が太らないように座標関係のオペレータを使用しています。aの値でハートの形が変わります。値によって... -
PostScript
【曲線-18】キスカーブを描いてみよう
キスをしようとする唇の形の曲線です。唇を大きく開ける場合はbの値を大きくします。x=a*cos(th)y=b*sin(th)3 [cc lang="postscript" tab_size=“4” lines="40" highlight=“0”] %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 240 240 %%Title:kiss curve(キ...