Uni ZH
Informatikdienste
PostScript-Corner
Einführung (pdf)
Abfrage Operatoren
1. Operatoren, die den Operanden-Stack manipulieren
2. Operatoren der Pfad-Konstruktion im Ueberblick
3. Operatoren zur Manipulation des grafischen Status
4. Dictionary-Operatoren im Ueberblick
5. Mathematische Operatoren
|
Wichtige Operatoren
Die folgenden Aufzählungen zeigen die wichtigsten Operatoren sowie
deren Operanden. Die Operanden stehen jeweils vor dem Operator.
1. Operatoren, die den
Operanden-Stack
manipulieren:
- any dup
- oberstes Objekt duplizieren
- any1 any2 exch
- zwei oberste Objekte vertauschen
- any pop
- oberstes Objekt vernichten
- any1 ... anyn n copy
- n Objekte duplizieren
- anyn ... any0 n index
- beliebiges Objekt duplizieren
- anyn-1 ... any0 n j roll
- n Objekte um j verschieben
- any1 ... anyn clear
- alle Objekte vernichten
- any1 ... anyn count
- Objekte zählen
- mark
- Marke auf Stack legen
- mark obj1 ... objn cleartomark
- alle Objekte bis zur Marke vernichten
- mark obj1 ... objn counttomark
- Objekte bis zur Marke zählen
2. Operatoren der Pfadkonstruktion im Ueberblick
Das Koordinatensystem.
- x y moveto
- Bewegung zu einem Punkt hin
- dx dy rmoveto
- Bewegung, mit relativen Koordinaten
- x y lineto
- Linie zu einem Punkt hin
- dx dy rlineto
- Linie, mit relativen Koordinaten
- x y r ang1 ang2 arc
- Bogenkurve, Kreis
- x y r ang1 ang2 arcn
- Bogenkurve, Kreis, im Uhrzeigersinn
- x1 y1 x2 y2 x3 y3 curveto
- Bezier-Kurve
- dx1 dy1 dx2 dy2 dx3 dy3
rcurveto
- Bezier-Kurve, mit relativen Koordinaten
- closepath
- Pfad schliessen
Sie sehen hier das PostScript-Programm, das
einen Bogen zeichnet:
%!PS-Adobe-2.0 EPSF-2.0
%%BoundingBox: 0 0 101 101
%%Title: Bogen
%%Creator: Peter
%%CreationDate: (8. Januar 1993)
%%EndComments
1 setlinewidth % Strichstaerke
0 0 100 0 90 arc % Bogen
stroke % ausziehen
showpage
Abbildung eines Pfades arc.ps.
- font scale
selectfont
- Font und Schriftgrösse festlegen (Level 2)
- num setlinewidth
- Strichstärke festlegen
- array offset setdash
- Strichmuster festlegen
- num setgray
- Graustufe festlegen
- red green blue setrgbcolor
- Farbe festlegen, RGB-Modell
- cyan magenta yellow black
setcmykcolor
- Farbe festlegen, CMYK-Modell
- freq angle proc setscreen
- Bildraster festlegen
- proc settransfer
- Transferfunktion für Graustufen festlegen (Bildkontrast)
- dict sethalftone
- Halbton-Dictionary einrichten
(Level 2)
- key value def
- einen Dictionary-Eintrag definieren
- dict key value put
- einen Schlüssel mit einem Wert verbinden
- dict key get
- einen Wert aus einem bestimmten Dictionary entnehmen
- key load
- nach einem Schlüssel suchen und Wert entnehmen
- dict length
- Anzahl Paare in einem bestimmten Dictionary
- int
dict
- neues Dictionary erzeugen
- dict1 dict2 copy
- ein Dictionary kopieren
- dict key undef
- den Eintrag aus dem Dictionary entfernen (Level 2)
5. Mathematische Operatoren:
- num1 num2 add
- Addition (zwei Werte zusammenzählen)
- num1 num2 div
- Division
- int1 int2 idiv
- Division, Integer
- num1 num2 mul
- Multiplikation
- num1 num2 sub
- Subtraktion
- int1 int2 mod
- Rest
- num1 abs
- Absolutwert
- num1 neg
- Negativwert
- num sqrt
- Quadratwurzel
- num log
- Logarithmus
- num den atan
- Arcustangenz
Hier sehen Sie das PostScript-Programm xclock.ps,
das eine ganze Reihe von mathematischen Operatoren verwendet:
%!PS-Adobe-2.0 EPSF-2.0
%%BoundingBox: -101 -101 101 101
%%Title: xclock.eps
%%EndComments
1 setlinewidth
0 0 100 0 360 arc % Kreis
stroke
/Helvetica findfont 25 scalefont setfont
1 1 60 { % 60 Minuten
/i exch def
-6 rotate
i 5 mod 0 eq % Rest
{ % Draw number
i 5 idiv =string cvs dup stringwidth pop 2 div neg
80 moveto
show
}
{ % Draw minute tick mark
0 100 moveto
0 5 neg rlineto
stroke
}
ifelse
} for
showpage
Abbildung xclock.ps.
|