PS változók
Definiálása:
A változó nevének és értékének
a kurrens szótárban való
elhelyezésével:
pl.: /ppi 72 def. Elhelyezi a ppi nevet a verembe ( OPS ) ( / jelzi, hogy nem
keresni kell ezt a nevet, most ez egy literál.)
Elhelyezi 72-t a verembe, a def operátor kiveszi a két legfelsõ
elemet a verembõl és ezt a párt beírja a kurrens
szótárba:
Ezzel ppi egy PS változó, aminek az értéke 72.
Használata:
10 ppi mul |
10*72 = 720 verem
|
/ppi 100 def |
ppi értéke 100
|
/ppi ppi 1 add def |
ppi értéke 101
|
PS eljárások
Müveletek sorozata, melyeket névvel ellátva szótárban tárolunk:
Definiálása:
hasonló a változókéhoz
pl.:/ inch { 72 mul } def
( {}- jelek között müveletek sorozata található )
A programban ezután az inch hatására a {} -ben lévõ
mûveletek kerülnek végrehajtásra:
5 inch hatása ugyanaz, mint 5 72 mul
( hiszen 5*72 = 360 kerül a verem tetejére )
Példa:
átfedõ kitöltött négyzetek programja eljárással
% ------- Define box procedure -------
/box
closepath } def
% ----------- Begin program -----------
newpath
252 324 moveto box
0 setgray fill
newpath
270 360 moveto box
.4 setgray fill
newpath
.8 setgray fill
showpage
A box egy olyan PS eljárás, amely négyzet alakú
pályát konstruál.
a lap teteje