REC

Aus C64-Wiki
Wechseln zu: Navigation, Suche
REC
Format: REC <x>,<y>,<sa>,<sb>,<f>
Parameter
x: X-Koordinate d. linken oberen Ecke (0..319 / 0..159)
y: Y-Koordinate d. linken oberen Ecke (0..199)
sa: Seitenlänge waagerecht (0..319 / 0..159)
sb: Seitenlänge senkrecht (0..199)
f: Farbquelle (0..2 / 0..4)
Einordnung
Typ: Anweisung
Kontext: Grafik
Aufgabe: Zeichnen eines Rechtecks im Grafikmodus
Abkürzung: keine
Verwandte Befehle
PLOT - LINE - BLOCK - CIRCLE - ARC - ANGL - PAINT


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

Typ: Anweisung 
Syntax: REC <x>,<y>,<sa>,<sb>,<f>

REC zeichnet ein Rechteck. Der Ort der linken oberen Ecke wird durch die beiden ersten Parameter <x> und <y> bestimmt, die Breite und Höhe des Rechtecks durch die Parameter drei und vier (<sa> und <sb>). Die Farbe der Kantenlinien wird durch den letzten Parameter (<f>) bestimmt. Zulässige Werte sind 0..319 für <x> und <sa> (im Hires-Modus) bzw. 0..159 (im Multicolor-Modus). Für <y> bzw. <sb> sind in beiden Fällen Werte von 0 bis 199 erlaubt. Auch die Farbe hängt vom Grafikmodus ab und bezieht sich auf die Farbangaben hinter HIRES einerseits bzw. MULTI und LOW COL andererseits. Der Punkt 0,0 ist in der linken oberen Ecke.

Flugblätter. REC zeichnet die Ränder der Blätter.
Bei Überschreitung der Bildschirmgrenzen bei den Längen entstehen unkorrekte Ergebnisse. Wird kein Parameter eingegeben, so erscheint die Fehlermeldung ?SYNTAX ERROR, bei einem falschen Wert erscheint ?BAD MODE ERROR.


Beispiel: 

100 HIRES 0,1
105 REPEAT: GET x$
110 x=290*RND(1): y=180*RND(1)
120 BLOCK x,y,x+29,y+19,0
130 REC x,y,29,19,1
140 UNTIL x$>"": PAINT 0,0,1
150 WAIT 198,255
 
(erzeugt die abgebildete Grafik)

Beispiel übernommen und angepasst aus dem Buch Spiele mit Computergrafik.