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