PostScript– category –
ポストスクリプトプログラミング
-
PostScript
【基本-10】座標変換(菱形)について
菱形はせん断と回転の組み合わせでできています。 グレー部分が元の図形で、変換後は赤で示しています。 [cc lang="postscript" tab_size=“4” lines="40" highlight=“0”] %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 240 240 %%Title:座標変換(菱形) 0 ... -
PostScript
【基本-11】クリップについて
クリップとは図形を任意の領域で切り抜くことです。クリップにもいろいろなタイプがありますのでサンプルを作成しました。少し不具合があり、「刈り込み」では、本来出ないはずの線が出てしまっています。図形とクリップ領域がピッタリ合っているためにそ... -
PostScript
【基本-12】ベジエ曲線について
3次ベジエ曲線は始点(x0,y0)、始点の制御点(x1,y1)、終点の制御点(x2,y2)、終点(x3,y3)の4つの点で定義されます。Adobe Illustratorなら制御点がビジュアルに操作できるので簡単ですが、手書きプログラムでは制御点をどこに置けば、求める曲線が得られるの... -
PostScript
【基本-13】Fontについて
PostScriptではフォントはフォント辞書のことです。フォントのグリフ(字形)を使って文字を描画します。一般的にフォントと書体が混同されてしまっていますのでここで簡単な定義をしておきます。 ・字体(type):文字の骨組み・字形(gryph):図形として表... -
PostScript
【基本-14】グローバル変数とローカル変数について
PostScriptではローカル変数という明確なものはありませんが、辞書機能を利用して変数の有効範囲をシミュレートすることは可能です。辞書とはキーと値をペアにしたデータの入れ物です。PostScriptでは●ユーザー辞書は読み書き可能なローカル辞書で辞書スタ... -
PostScript
【基本-15】DSCとEPSについて
PostScriptはプログラムの全体的な構造を規定していません。DSC(Document Structuring Conventions/文書構造規則)は文書交換を容易にするために推奨されています。つまりアプリに読み込まれた時やプリント出力を望ましい結果にするための規則です。必須... -
PostScript
【基本-16】数値の切り上げ/切り捨てなどについて
算術演算には整数を実数にしたり、実数を整数にしたり、数値を切り上げたり、切り下げたりするものがあります。 【オペレータの説明】 数値 ceiling数値を整数に切り上げる(例) 3.141592 ceiling → 4.0数値 floor数値を整数に切り捨てる(例) 3... -
PostScript
【変換-1】円筒(円柱)形変換
図形を円筒形に変換します。参考書籍をもとに変換式をPostScriptコードにしました。元の変換式はx=r*sin(th)z=r*cos(th)yの位置は変わりません。 円筒形変換だけでは見た目の変換が分かりづらいので、回転を加えています。回転の変換式はx軸の回転x1=xy1=y... -
PostScript
【変換-2】おうぎ形変換
図形をおうぎ形に変換します。参考書籍をもとに変換式をPostScriptコードにしました。 変換式のパラメータは図をご参照ください。d=a*(x1-x)/x1+bx2=(r+y1)*cos(d)+x0y2=(r+y1)*sin(d)+y0 参考書籍:数式によるパソコン・グラフィックスのテクニック 依田... -
PostScript
【変換-3】射影変換
図形をx軸またはy軸で回転させて斜めにし、遠近感のある図形にします。参考書籍をもとに変換式をPostScriptコードにしました。 変換式はL:視点までの距離a:平面の傾き角度y1=k*L*y/(L*cos(a)-y*sin(a))x1=k*x*(L+y1*sin(a))/L 参考書籍:続パソコン・グ...