FCHR
FCHR | |
Syntax: | FCHR <zl>,<sp>,<bt>,<ho>,<bc> |
Parameter | |
zl: Bildschirmzeile (0..24) | |
sp: Bildschirmspalte (0..39) | |
bt: Breite (1..40) | |
ho: Höhe (1..25) | |
bc: Bildschirmcode (0..255) | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Bildschirmkontrolle |
Aufgabe: | Füllen eines Bildschirmbereichs mit einem Zeichen |
Abkürzung: | keine (TSB: fC) |
Token: | $64 $05 (100 5) |
Verwandte Befehle | |
FCOL - FILL - MOVE - INV - COLOUR |
Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort FCHR.
Typ: Anweisung Syntax: FCHR <zl>,<sp>,<bt>,<ho>,<bc>
Mit FCHR kann man Bereiche des Textbildschirms (oder den ganzen Textbildschirm) mit einem bestimmten Zeichen füllen. Die Farben, die dort schon vorher waren, bleiben erhalten.
Nützlich, wenn man bestimmte Stellen auf dem Bildschirm (z. B. selbstdefinierte Fenster) löschen möchte. Dazu verwendet man für <bc> den Code 32 (das Leerzeichen).
Bei Über- oder Unterschreitung der zulässigen Werte (siehe Box) meldet der Interpreter einen ?BAD MODE ERROR
Beispiel[Bearbeiten | Quelltext bearbeiten]
10 PRINT "{clr/home}";: CENTRE "demo fchr" 20 sp=29: zl=14: bt=10: ho=10: ra=160: in=32 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 FCHR zl+1,sp+1,bt-2,ho-2,in 90 PRINT "{home}"
Das Programm schreibt einen Rahmen in die rechte untere Bildschirmecke, wartet und löscht den Inhalt.
Hinweis: In TSB muss die Syntax für CENTRE und PRINT AT angepasst und PRINT "{clr/home}"; kann durch CLS ersetzt werden.
$ | % | @ | ANGL | ARC | AT | AUTO | BCKGNDS | BFLASH | BLOCK | CALL | CENTRE | CGOTO | CHAR | CHECK | CIRCLE | CMOB | COLD | COLOUR | COPY | CSET | DELAY | DESIGN | DETECT | DIR | DISABLE | DISAPA | DISK | DISPLAY | DIV | DOWN | DRAW | DUMP | DUP | ELSE | END LOOP | END PROC | ENVELOPE | ERRLN | ERRN | EXEC | EXIT | EXOR | FCHR | FCOL | FETCH | FILL | FIND | FLASH | FRAC | GLOBAL | GRAPHICS | HI COL | HIRES | HRDCPY | INKEY | INSERT | INST | INV | JOY | KEY | LEFT | LIN | LINE | LOCAL | LOOP | LOW COL | MEM | MERGE | MMOB | MOB OFF | MOB SET | MOD | MOVE | MULTI | MUSIC | NO ERROR | NRM | OFF | OLD | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PENX | PENY | PLACE | PLAY | PLOT | POT | PROC | RCOMP | REC | RENUMBER | REPEAT | RESET | RESUME | RETRACE | RIGHT | RLOCMOB | ROT | SCRLD | SCRSV | SECURE | SOUND | TEST | TEXT | TRACE | UNTIL | UP | USE | VOL | WAVE