raw %! %#noremap Helvetica %#noremap Helvetica-Bold %#remap all end % raw << /PageSize [640 480] /ImagingBBox null >> setpagedevice end % --% %-- raw << /PageSize [595 842] /ImagingBBox null >> setpagedevice 595 dup 480 sub 2 div sub 842 640 sub 2 div translate 90 rotate % /Helvetica findfont 8 scalefont setfont 640 -10 moveto % (printed directly \(without any PDF conversion or stuff like that\) on a HP Color LaserJet 2550L) % dup stringwidth pop neg 0 rmoveto show 0 0 moveto 640 0 lineto 640 480 lineto 0 480 lineto closepath clip newpath end % --% %------------------------------------------------------------------------------% use lib/3d.pp use fx/sierpinski.pp use fx/ball.pp use fx/torus.pp use fx/landscape.pp use fx/wobble.pp %
% Landscape background gsave() setlinewidth(0.05) translate(320,356) scale(dup(4)) fxLandscape() grestore() % Torus, back part TorusToplevel(-90,90) % Sierpinski triangle gsave() translate(38,450) scale(300,300) rotate(-80) fxSierpinski(7,0.28,1) grestore() % Torus, front part TorusToplevel(90,270) % AMIGA ball gsave() translate(600,40) rotate(-17) scale(dup(2)) fxBall() grestore() % "3D" text function Draw3D($text) gsave() scale(1,0.5) rotate(-45) moveto(0,0) show($text) grestore() end % "PostScript" setfont(findfont(/Helvetica-Bold),scalefont(32)) gsave() translate(82,98) for($i,0,0.025,0.5) setrgbcolor(0,0,$i) Draw3D("PostScript") translate(0,1) end setgray(1) Draw3D("PostScript") grestore() % "3D" setfont(findfont(/Helvetica-Bold),scalefont(150)) gsave() translate(-8,60) for($i,0,0.025,0.5) setrgbcolor(0,0,$i) Draw3D("3D") translate(0,1) end setgray(1) Draw3D("3D") grestore() % wobbled cube gsave() translate(550,390) setlinewidth(0.1) WobbleSide(/MapToTop) WobbleSide(/MapToSide) WobbleSide(/MapToFront) grestore() % Torus text setfont(findfont(/Courier),scalefont(10)) setgray(0) gsave() moveto(10,124) raw %#symbol ramt /ramt 1.2 def { /ramt dup load 0.979 mul def ramt rotate } (world's first PostScript 4k "intro" +++ ) kshow { /ramt dup load 0.997 mul def ramt rotate } (containing a real \(but simple\) 3D engine ) kshow 6 rotate { /ramt dup load 1.065 mul def ramt rotate } (+++ PostScript rocks!) kshow end grestore() % greetings setfont(findfont(/Courier-Bold),scalefont(24)) setgray(1) function greetings() raw gsave 606 -176 moveto 180 rotate { -3.82 rotate } ( + deranged +++ moodsplateau ++) kshow grestore gsave 606 -200 moveto 180 rotate { -3.45 rotate } ( ++ mfx +++ metalvotze +++ kewlers +++) kshow grestore gsave 606 -224 moveto 180 rotate { -3.1425 rotate } ( +++ plastic +++ the black lotus +++) kshow grestore end end gsave() translate(neg(dup(1.5))) greetings(setgray(0)) grestore() greetings(setgray(1)) % logo function DrawLogo($light) gsave() setfont(findfont(/Helvetica-Bold),scalefont(20)) moveto(144,418) rotate(-20) def(/ShrinkLight,$light) def(/ShrinkHue,0) raw %#symbol ShrinkHue %#symbol ShrinkLight ShrinkHue 0.15 ShrinkLight sethsbcolor { 1.2 dup scale /ShrinkHue dup load 0.1 add def ShrinkHue 0.15 ShrinkLight sethsbcolor } (Post) kshow { 0.9 dup scale /ShrinkHue dup load 0.1 add def ShrinkHue 0.15 ShrinkLight sethsbcolor } (Shrink) kshow end grestore() end gsave() translate(dup(neg(1.5))) DrawLogo(0.3) grestore() DrawLogo(1) % "KeyJ" sign setgray(0) gsave() translate(608,4) scale(dup(0.3)) setfont(findfont(/Helvetica),scalefont(72)) show(moveto(0,0),"K") show(moveto(64,0),"J") setfont(findfont(/Helvetica),scalefont(56)) show(moveto(24,16),"e") show(moveto(46,-4),"y") grestore() % done. showpage() %
--%