home *** CD-ROM | disk | FTP | other *** search
- % *************************************
- % Balkengrafik mit PS+
- % Version 1.0
- % von Carsten Peters
- % *************************************
-
- hintergrund call
- gitterlinien call
- daten_auswerten call
-
- hintergrund#
- /dy workh 50 div def
- /y 0 def
- /yy dy def
- /startwert 180 def
- /endwert 240 def
- /farbaenderung endwert startwert sub 50 div def
- /farbwert startwert def
- 50 {
- farbwert 50 100 hlscolor
- 0 y moveto
- workb yy fbox
- /y y dy add def
- /yy yy dy add def
- /farbwert farbwert farbaenderung add def
- }
- return
-
- gitterlinien#
- /vx workb 0.05 mul def
- /vy workh 0.05 mul def
- /wb_merk workb def
- /wh_merk workh def
- /workb workb 0.9 mul def
- /workh workh 0.9 mul def
-
- 0 0 0 rgbcolor
- 1 findpen setpen
- /dx workb 4 div def
- /dy workh 4 div def
- /dxx workb dx sub 6 div def
- /dyy workh dy sub 6 div def
-
- /x vx dxx add def
- /xx vx def
- /y vy workh dy sub add def
- 7 {
- /x x dxx add def
- x vy moveto
- x y lineto
- xx vy workh add lineto
- /xx xx dxx add def
- }
-
- 7 {
- vx dx add y moveto
- vx workb add y lineto
- /y y dyy sub def
- }
-
- /x vx def
- /xx vx dx add def
- /y vy workh add def
- /yy vy workh dy sub add def
- 7 {
- x y moveto
- xx yy lineto
- /y y dyy sub def
- /yy yy dyy sub def
- }
-
- /x vx workb dx sub add def
- /y vy workh add def
- /xx vx def
- /yy xy def
- /dxxx dx 6 div def
- /dyyy dy 6 div def
- 7 {
- x y moveto
- xx y lineto
- /x x dxxx add def
- /xx xx dxxx add def
- /y y dyyy sub def
- }
-
- /x vx def
- /y vy dy add def
- /xx vx def
- /yy vy workh add def
- 7 {
- x y moveto
- x yy lineto
- /x x dxxx add def
- /y y dyyy sub def
- /yy yy dyyy sub def
- }
-
- /workb wb_merk def
- /workh wh_merk def
- return
-
- daten_auswerten#
- /maxwert workh vx sub dx sub def
- /abnahme maxwert 50 div def
- /wert maxwert def
- /helligkeit 10 def
- 7 {
- /nummer 0 def
- 6 {
- /nummer nummer inc def
- /wert wert abnahme sub def
- /helligkeit helligkeit inc def
- balken_zeichnen call
- }
- /reihe reihe inc def
- }
- return
-
- balken_zeichnen#
- 120 helligkeit 100 hlscolor
- /x vx nummer inc dxx mul add dxxx reihe mul sub def
- /y workh dy sub vy sub dyyy reihe mul add def
- x y moveto
- x dxx add y wert sub fbox
- return
-
-
-
-
-
-
-
-
-
-
-
-