グラフなどを描いていると,グラフ枠をはみ出るような値があらわれる ときがあります.しかし,このような値を描かせると非常に見苦しいグラフ になります.そこでPostscriptにはある指定した領域内のみ作画を行なう 仕組みがあります."clip.ps"を見てください.
helloworld.ps |
001 %!PS-Adobe-3.0 002 003 300 300 translate 004 005 newpath 006 0 0 moveto 200 0 lineto 007 200 200 lineto 0 200 lineto 008 closepath 009 clip 010 011 0 1 0 setrgbcolor 012 newpath 0 0 230 0 360 arc closepath fill 013 014 initclip 015 016 1 0 0 setrgbcolor 017 newpath 0 0 100 0 360 arc closepath fill 018 019 showpage 020 |
30dpiでA4用紙に出力 |
今,原点から200x200の正方形の内側だけに作画し,それ以外の領域には 作画しないようにしたいとします.5〜8行目はその領域のパスを設定し, 9行目の"clip"はクリップ領域を設定するオペレータで,この閉じたパス内 のみ作画することを意味します.このため,クリップ領域を設定後,11・12行目で円を 緑で塗りつぶしても,クリップ領域内のみ作画されています. このクリップ領域を解除するオペレータが14行目の"initclip"で,クリップ解除後, 赤い円はすべて描かれています.