++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 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"