2009/10/08

PostScript入門(1)

appolonain_net
画像はもちろん私が描画したものではありません。こちらのもの。

テキスト

当エントリ最下の青本を読みながら学習を行ってその経過を書いていきたい。

開発環境

Emacs(Meadow)に同梱されているps-modeでコードを書く
WS0810 上記画像のpsファイルを開いている様子

ビューワはGhostScriptのGSviewを使う
WS0811 Emacsでコードを修正しつつViewすることができる

こちらの方はインストールすると.psファイルをPDFに変換してViewしてくれる

Emacsの方でインタラクティブに評価できるともっといいのだけれど・・・。というかたぶんできるはずだろうと思うが調査中。GhostScriptのShellみたいなやつをEmacsで叩いてゴニョゴニョすればいいのだと推測。

描画してみる

3.1-DrawingLines
とりあえず線を引いてみるところから・・・

newpath            
    144 72 moveto             
    144 432 lineto             
    100 144 lineto             
    144 72 lineto             
stroke             
showpage
結果:
3.1-DrawingLines-2

newpath            
    72 360 moveto             
    144 72 rlineto             
    144 432 moveto             
    0 -216 rlineto             
stroke             
showpage
3.1-DrawingLines-3


newpath            
    72 360 moveto             
    144 72 rlineto             
    144 432 moveto             
    0 -216 rlineto 
    72 360 moveto            
    144 72 lineto             
    144 432 moveto             
    0 -216 lineto             
stroke             
showpage
3.1-DrawingLines-5


newpath            
    72 360 moveto             
    144 72 rlineto             
    144 432 moveto             
    0 -216 rlineto 
    72 360 moveto            
    144 72 lineto             
    144 432 moveto             
    0 -216 lineto 
    172 360 moveto            
    244 72 rlineto             
    244 432 moveto             
    100 -216 rlineto             
stroke             
showpage
3.1-DrawingLines-6


linetoとrlinetoがどうちがうのか、というかrlinetoの挙動がよくわからないので↓のようなコードで描画してみた。けど良くわからない。青本に沿って進めてるけど英語がうまいこと読めない\(^o^)/
newpath            
    144 10 moveto             
    144 200 lineto 
    144 10 moveto            
    144 200 rlineto             
stroke             
showpage
3.1-DrawingLines-7

書籍

PostScript(R) Language Tutorial and Cookbook (APL)
PostScript(R) Language Tutorial and Cookbook (APL)
posted with amazlet at 09.10.07
Adobe Systems Inc.
Addison-Wesley Professional
売り上げランキング: 235737
おすすめ度の平均: 5.0
5 まず最初に読むべき入門書
5 効率の良いPostScript書くなら…
Amazon.co.jp で詳細を見る

4 件のコメント:

  1. rmove,rlinetoは相対座標指定ですよ。rついてないのが絶対座標です。

    返信削除
  2. なるほど!ありがとうございます!

    返信削除
  3. 書籍のPDFってどうやって入手したんですか?
    ボスは持っているけど、私が買うまでもないかと思って、買わずにこのブログ内のPDFを印刷しましたけど。

    返信削除
  4. mina さん
    PDFは入手したというか、ただ公開されてるURLを貼ってあるだけですよ。ちなみに「PostScript」でググッて出てきたものです。

    この辺とか・・・
    http://www-cdf.fnal.gov/offline/

    返信削除