FILL

Aus C64-Wiki
Wechseln zu: Navigation, Suche
FILL
Format: FILL <zl>,<sp>,<bt>,<ho>,<bc>,<f>
Parameter
zl: Bildschirmzeile (0..24)
sp: Bildschirmspalte (0..39)
bt: Breite (1..40)
ho: Höhe (1..25)
bc: Bildschirmcode (0..255)
f: Farbe (0..15)
Einordnung
Typ: Anweisung
Kontext: Bildschirmkontrolle
Aufgabe: Füllen eines Bildschirmbereichs mit einem Zeichen in Farbe
Abkürzung: keine
Verwandte Befehle
FCOL - FCHR - MOVE - INV - COLOUR


Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort FILL.

Typ: Anweisung
Syntax: FILL <zl>,<sp>,<bt>,<ho>,<bc>,<f>

Mit FILL kann man Bereiche des Textbildschirms (oder den ganzen Textbildschirm) mit einem bestimmten Zeichen in einer bestimmten Farbe füllen. Damit ist FILL eine Kombination aus FCHR und FCOL.

Bei Über- oder Unterschreitung der zulässigen Werte (siehe Box) meldet der Interpreter einen ?BAD MODE ERROR.

Beispiel: 

10 PRINT "{clr/home}";: CENTRE "demo fill"
20 sp=29: zl=14: bt=10: ho=10: ra=160: in=32: f1=1: f2=0
25 COLOUR f2,15
30 FCHR zl,sp,bt,ho,ra
40 FCHR zl+1,sp+1,bt-2,ho-2,in
50 PRINT AT(sp+2,zl+2) "-demo-"
60 PRINT AT(sp+2,zl+ho-2) "taste!"
70 WAIT 198,255
80 FILL zl+1,sp+1,bt-2,ho-2,ra,f1: PAUSE 1
85 FILL zl+1,sp+1,bt-2,ho-2,in,f2
90 PRINT AT(sp+2,zl+ho-2) "danke!"
100 PRINT "{home}"

(schreibt einen Rahmen in die rechte untere Bildschirmecke,
wartet und lässt den Inhalt einmal weiß blinken)