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
{72
0
rlineto
 0
 72
rlineto
-72
0
rlineto
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