Forum: PC-Programmierung Kann mir bitte jemand ein paar Zeilen Postscript erläutern?


von Hilfesuchender (Gast)


Lesenswert?

Könnte mir bitte jemand die Zeilen erklären?
1
%!PS-Adobe-3.0
2
/sc {24 mul 25 div} def
3
20 130 translate
4
240 sc 240 sc scale
5
480 480 1 [480 0 0 -480 0 480] {currentfile 60 string readhexstring pop} image
6
.....

von Michael H. (mah)


Lesenswert?

das "Post" in PostScript kommt von "postfix Notation", daher:

 /sc {24 mul 25 div} def

Definition einer Funktion, lies als:
24 auf stack pushen
die beiden obersten stack-Elemente multiplizieren, wegnehmen, Resultat 
auf den stack pushen, 25 pushen, multplizieren, die beiden obersten 
stack werte durch Resultat ersetzen

oder andersrum
float sc(float argument)
{
  return (argument * 24 )/25;
}

 20 130 translate

verschiebt den Ursprung für eine Zeichenoperation ("goto(20,130)")

240 sc 240 sc scale

x und y Skalierung setzen ("scale(sc(240),sc(240)")

 480 480 1 [480 0 0 -480 0 480] {currentfile 60 string readhexstring 
pop} image .....

liest eine Bitmap vom current file und malt diese auf den Canvas, die 
Parameter vorne weiss ich nimmer genau aber ich glaube u.a. die 
Transformationsmatrix

-mah

von Hilfesuchender (Gast)


Lesenswert?

Besten Dank!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.