logo_90
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

Geben Sie den Namen eines PostScript-Operators ein, z.B. exch.
 
PostScript-Operator: 
   
   
   
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.

3. Operatoren zur Manipulation des grafischen Status:

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)

4. Dictionary-Operatoren im Ueberblick:

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.

Uni ZH | Informatikdienste | PostScript | Abfrage Operatoren (cgi) | Abfrage Operatoren (php)
Last update: Tuesday, 02-Apr-2002 13:47:02 CEST by vo