[目次へもどる] [前へ] [次へ]

クリップ領域を設定する

グラフなどを描いていると,グラフ枠をはみ出るような値があらわれる ときがあります.しかし,このような値を描かせると非常に見苦しいグラフ になります.そこで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 
clip.jpg
30dpiでA4用紙に出力

今,原点から200x200の正方形の内側だけに作画し,それ以外の領域には 作画しないようにしたいとします.5〜8行目はその領域のパスを設定し, 9行目の"clip"はクリップ領域を設定するオペレータで,この閉じたパス内 のみ作画することを意味します.このため,クリップ領域を設定後,11・12行目で円を 緑で塗りつぶしても,クリップ領域内のみ作画されています. このクリップ領域を解除するオペレータが14行目の"initclip"で,クリップ解除後, 赤い円はすべて描かれています.


[目次へもどる] [前へ] [次へ]