|
|
||
|
|
||
| .. Datenblatt .. Grafikmodus .. Punkte, Linien, Rechtecke | ||
|
|
||
|
Die
verfügbaren Grafikelemente beziehen sich auf Punkte, Linien
und rechteckige Bereiche. Es gibt keine Algorithmen für
gebogene Linien. Dabei treten folgende Begriffe auf ..
Punkt / Linie Die Möglichkeit der Füllung eines Punktes oder einer Linie mit einem Muster erscheint zunächst befremdlich, jedoch lassen sich durch diesen Umstand auch andere als durchgezogene Linien erzeugen. Verstärkt wird diese Möglichkeit dadurch, dass Punkten und Linie eine Breite in x und in y -Richtung zuzugewiesen werden kann. Eine besondere Möglichkeit ist das Zeichnen von Rechtecken und Polygonen (Linienzügen) Bereich / Rechteck Bereiche sind rechteckige Flächen, die keine Umrandung durch Linien erfahren. Denoch können diese Flächen durch Farben oder Muster gefüllt werden. Rechtecke werden durch Linien umrandet. Die Innenflächen lassen sich mit Farben oder Mustern füllen. Rahmen (Border) Rahmen sind vorgefertigte monochrome oder farbige Grafikelement die skaliert werden können. Sie müssen vor ihrer Benutzung vom Massenspeicher geladen werden. Ihr Innenbereich kann nur mit einer Farbe gefüllt werden. siehe Border |
||
|
|
Übersicht |
|
|
|
|
|
|
Geraden und Punkte zeichnen | ||||||||
| ESC | F | G | cv | ch |
|
|
|
|
Farbe für Vorder- und Hintergrund (1..32) von Punkt, Gerade, Rechteck einstellen. ch ->Hintergrundfarbe (Muster) 0=Transparent | 8,1 | ||
| ESC | G | Z | zx | zy |
|
|
|
|
Zoomfaktor 1-8 für Punkte, Linien in x- und y-Richtung | 1,1 |
|
|
|
|
ESC | G | M | n |
|
|
|
|
|
Muster für Punkte, Geraden, Rechtecke (1-255) n=0, kein Muster | 0 |
|
| ESC | G | P | x1 | y1 |
|
|
|
|
Punkt zeichnen, an Position (x1,y1) |
|
|
|
| ESC | G | D | x1 | y1 | x2 | y2 |
|
|
Linie zeichnen, von (x1,y1) nach (x2,y2) zeichnen. |
|
|
|
| ESC | G | W | x3 | y3 |
|
|
|
|
Linie weiter zeichnen, von letztem Punkt nach (x3,y3) -> Polygon |
|
|
|
| ESC | G | R | x1 | y1 | x2 | y2 |
|
|
Rechteck zeichnen. Vier Linien von (x1,y1) nach (x2,y2) zeichnen. Positionsangaben x und y umfassen je zwei Bytes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bereiche / Rechtecke verändern und zeichnen |
|
|
|
|
ESC | R | L | x1 | y1 | x2 | y2 |
|
|
Bereich löschen: mit Hintergrundfarbe Display füllen |
|
|
|
|
ESC | R | S | x1 | y1 | x2 | y2 |
|
|
Bereich füllen: mit Vordergrundfarbe Display füllen |
|
|
|
|
ESC | R | F | x1 | y1 | x2 | y2 | n |
|
Bereich mit Farbe n= 1.. 32 füllen, 0= transparent |
|
|
|
|
ESC | R | I | x1 | y1 | x2 | y2 |
|
|
Bereich invertieren: mit Komplementärfarbe füllen |
|
|
|
|
ESC | R | C | x1 | y1 | x2 | y2 | x3 | y3 | Bereich x1,y1 / x2,y2 nach Position x3,y3 kopieren |
|
|
|
|
ESC | F | M | cv | ch |
|
|
|
|
Farbe für Vorder- und Hintergrund (1..32) von Mustern einstellen. ch ->Hintergrundfarbe Muster. 0=Transparent | 8,1 |
|
|
|
ESC | R | M | x1 | y1 | x2 | y2 | n |
|
Bereich x1,y1 bis x2,y2 mit Muster n füllen |
|
|
|
|
ESC | R | O | x1 | y1 | x2 | y2 | n |
|
Rechteck x1,y1 bis x2,y2 mit Muster n zeichnen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rahmen (Border) Bevor Rahmen bestimmter Typen gezeichnet werden können müssen ihre Prototypen (s.Border) geladen worden sein. Die Winkelangaben beziehen sich auf die Anordnung der Elemente des Rahmentyps, bei asymmetrischen Rahmen. |
|
|
|
|
ESC | F | R | ca | ci | cf |
|
|
|
Farbe für Außen- (ca), Innenlinie (ci) und Innenfläche (cf)=(1..32) von Rahmen einstellen. 0=Transparent | 8,1,1 |
|
|
|
ESC | R | E | nr | w |
|
|
|
|
Rahmentyp nr=1..255 benutzen Rahmenwinkel w=0->0°, w=1->90°, w=2->180°, w=3->270° | 1,0 |
|
|
|
ESC | R | R | x1 | y1 | x2 | y2 |
|
|
Rahmen von x1,y1 nach x2,y2 zeichnen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|