Was ist die Weihenstephaner Grafikbibliothek?
Die Weihenstephaner Grafikbibliothek ist eine kleine Sammlung von Funktionen, um in C einfache Grafiken unter der X-Window-Umgebung auf Unix-Workstations oder Microsoft Windows auf PCs auszugeben.
Eine dritte Version kann die Grafik im Fenster im PostScript-Format in eine Datei schreiben.
Was kann die Weihenstephaner Grafikbibliothek?
Geht die Textausgabe sehr leicht, ist die Grafikausgabe besonders mit dem X-Window-System extrem komplex und ziemlich umständlich.
Die UNIX-Version ist prinzipiell in der Lage, Fenster auf einem anderen Rechner zu öffnen und auf Maus- und Tastatureingaben zu reagieren. Damit sind bereits einfache Zeichenprogramme denkbar.
Bis jetzt kann nur in schwarz auf weißem Hintergrund ausgegeben werden, was sich aber bei entsprechender Nachfrage auch auf auf farbige Ausgabe erweitern ließe.
C-Programme laufen unter Windows genauso wie unter X11, man muß die Quellen lediglich neu übersetzen !!!Was braucht man zur Grafikausgabe?
Die Weihenstephaner Grafikbibliothek besteht aus 3 Teilen:
- Die Include-Datei /Software/X11/include/Bild.h
- Die Objekt-Datei /Software/X11/obj/XBild.o
- Das eigentliche Programm
.c Wie muß man dabei vorgehen?
Zu guter Letzt noch eine einfarbige Demo
- Einfügen der Zeilen:
- #include "Software/X11/include/Bild.h"
- void *display;
- void *bs;
- Einfügen der Funktionen:
- int ReagiereAufMaus(int x, int y)
- void MaleFenster(void *bs)
- Öffnen eines Displays:
B_oeffne_Display(argc, argv, DisplayString, &display);- Öffnen eines Fensters:
B_oeffne_Fenster(display, wo_x, wo_y, breite, hoehe, Ramenbreite, TitelString, &bs);- Anzeigen von Veränderungen: B_zeige(bs);
- Zum Zeichnen des Fensters:
MaleFenster(void *bs) verfassen- Damit das Fenster bei Bedarf neu gezeichnet wird und auf Tasatur oder Maus reagiert werden kann, muß der Grafikbibliothek die Kontrolle übertragen werden:
B_EreignisSchleife(bs);
und eine mit Farben