++++++++++++++++++++++++++++++++++++++++++++++++++++
+   Skript, Teil 3  zum QBasic-Kurs I              + 
+   Von Robert Jessenberger                        +
++++++++++++++++++++++++++++++++++++++++++++++++++++


Graphik
-------

Einschalten des Graphikmodus:

Screen 9

Bevor irgendetwas gezeichnet werden kann,
muß dieser Befehl aufgerufen werden.
Wir haben jetzt eine Auflösung von 640*350 Bildpunkten.
Links oben hat der Bildpunkt die Koordinate 0,0.
Rechts unten hat der Bildpunkt die Koordinate 639,349.


Die Farbpalette:

0 Schwarz     4 Rot       8  Grau       12 Hellrot
1 Blau        5 Magenta   9  Hellblau   13 Pink
2 Grün        6 Braun     10 Hellgrün   14 Gelb
3 Cyanblau    7 Hellgrau  11 Hellcyan   15 Weiß


Die wichtigsten Befehle:
 


PSET ( X%, Y% ), Farbe%             - zeichnet einen Bildpunkt

Beispiel:
PSET (320,175),15                   - zeichnet weißen Punkt in Bildmitte




LINE (X1%,Y1%) -(X2%,Y1%),farbe%    - zeichnet Line von den Koordinaten 
                                      X1%,Y1%  zu X2%,Y2%
Beispiel:
LINE(0,0)-(639,349),2               - grüne Linie über ganzen Bildschirm



CIRCLE (X%,Y%),Radius%,Farbe%       - zeichnet Kreis um Punkt X%,Y%

Beispiel:
Circle (20,20),20,1                 - Blauer Kreis



Zeichnen von ausgefüllten und nicht ausgefüllten Vierecken:

Dazu wird wieder der Line -  Befehl mit einem Zusatz verwendet:

LINE (X1%,Y1%) -(X2%,Y1%),farbe%,B  - Viereck nicht ausgefüllt
LINE (X1%,Y1%) -(X2%,Y1%),farbe%,BF - Viereck ausgefüllt

Line(10,10)-(200,200),12,BF         - Hellrotes Viereck mit
Line(10,10)-(200,200),15,B            weißem Rand




Ausfüllen von Flächen mit PAINT:

Beispiel:
Line(0,0)-(639,100),1
Line(0,0)-(100,349),1
Line(0,349)-(639,0),1
Paint (10,10),1

Erläuterung:   
Die drei Linien schließen ein Dreieck ein.
Das Dreieck wird komplett blau umgrenzt, kann also (nur!)
mit Blau gefüllt werden.
Von Punkt 10,10 aus füllt PAINT es mit Blau.

                    

Weiterhin wichtig:
Die Befehle PRINT, INPUT, CLS und LOCATE,
welche im Textmodus für die Bildschirmausgabe sorgen,
können auch hier ohne Probleme weiterverwendet werden.

Es ist aber auch möglich, die Schriftfarbe zu ändern:

COLOR Schrift%,Hintergrund% 

Beispiel:

Color 0,1                           - Schrift wird schwarz auf blau gemalt

Allerdings: Hintergrundfarbe gibt es nur eine:

SCREEN 9

LINE (0, 0)-(639, 479), 15, BF
COLOR 2, 1
PRINT "grün auf Blau"
SLEEP 3
COLOR 4, 0
PRINT "Rot auf Schwarz"