Vágás
Vágási pálya:
A kurrens lapon annak a tartománynak a határológörbéje, amin belül akarunk rajzolni,
kezdetben a nyomtató által használt lap határával azonos.
Módosítása:
- clip -
Az új vágási pálya annak a tartománynak a határológörbéje, amely a kurrens vágási pályához tartozó
és a kurrens pályához tartozó tartományok közös része.
Tehát a kurrens vágási pálya kisebb lesz (nem
növelhető, de gsave-grestore -al a korábbi vágási pálya elmenthető és visszaállítható )
Példa:
% Procedures
/trianglepath
{ newpath
0 0 moveto
144 0 lineto
72 200 lineto
closepath } def
/verticals
{ newpath
0 9 144
{ 0 moveto
0 216 rlineto } for
stroke } def
/horizontals
{ newpath
0 10 200
{ 0 exch moveto
144 0 rlineto } for
stroke } def
% Begin Program
230 300 translate
trianglepath clip
verticals
horizontals
showpage
Bármely pálya lehet vágási pálya, pl.: karakterpálya is:
szöveg bool charpath -
A kurrens pályához illeszti a szöveg karakterpályáját, ha bool hamis,
akkor csak stroke -kal jeleníthető meg, különben kitölthető és vágható.
Pl.:
% Procedures
/Times-BoldItalic findfont
27 scalefont setfont
/rays
{ 0 1.5 179
{ gsave
rotate
0 0 moveto 108 0 line
stroke
grestore
} for
} def
% Begin Program
300 400 translate
.25 setlinewidth
newpath
0 0 moveto
(StarLines) true
charpath clip
newpath
54-15 translate
rays
showpage
a lap teteje