DRAW (TSB)
DRAW (TSB) | |
Syntax: | DRAW <str>, <x>, <y>, <f> DRAW TO <x>, <y>, <f> |
Parameter | |
str: String für die Richtungsdefinitionen | |
x: X-Koordinate (0..319 / 0..159) | |
y: Y-Koordinate (0..199) | |
f: Farbquelle (0..2 / 0..4) | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Grafik |
Aufgabe: | Ziehen einer Linie zwischen zwei Grafikpunkten |
Abkürzung: | dR |
Token: | $64 $0a (100 10) |
Verwandte Befehle | |
LINE - REC - BLOCK - CIRCLE - ARC - ANGL - MMOB - RLOCMOB - TEXT - CHAR - PAINT - DUP |
Dieser Artikel beschreibt das TSB-Schlüsselwort DRAW (TSB).
Das entsprechende Simons'-Basic-Schlüsselwort lautet ebenfalls DRAW.
Typ: Anweisung
Syntax: DRAW <str>, <x>, <y>, <f> oder: DRAW TO <x>, <y>, <f>
Syntax 1 (DRAW) entspricht der Standard-Simons'-Basic-Syntax (siehe dort).
Syntax 2 (DRAW TO) verbindet den Endpunkt einer zuvor gezeichneten hochauflösenden Grafik-Figur mit dem angegebenen Zielpunkt an der Position <x>,<y> in der Farbe, die durch <f> bestimmt wird. Je nachdem, welcher Grafikmodus aktiviert ist (siehe HIRES und MULTI), hat man in x-Richtung 320 ansteuerbare Positionen (Hires-Modus) oder 160 (Multicolor-Modus). In y-Richtung beträgt die Auflösung immer 200 Pixel. 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.
Wird kein Parameter eingegeben, so erscheint die Fehlermeldung ?SYNTAX ERROR, bei einem falschen Wert erscheint ?BAD MODE ERROR.
Hinweis: Nicht alle Grafikfiguren liefern den korrekten Startpunkt für DRAW TO. Bei ANGL, DUP und PAINT ist es deren Startpunkt, bei CIRCLE ist es der Startpunkt der letzten Einzellinie der Figur. BLOCK weicht völlig ab (gibt die vertauschte Startkoordinate weiter). Die Befehle TEXT und CHAR liefern die Position der linken unteren Ecke des letzten ausgegebenen Zeichens zurück. PLOT, ARC, REC und LINE verhalten sich korrekt. Auch die Befehle MMOB und RLOCMOB für Sprites beeinflussen DRAW TO (mit ihren jeweiligen Endpunkten). Der Befehl DRAW selbst hat keine Auswirkung auf DRAW TO.
$$ | %% | AT | CALL | CENTER | CHECK | COLD | COLOR | COPY | CLS | CSET | D! | D!PEEK | D!POKE | DIR | DISK | DISPLAY | DIV | DO | DO NULL | DRAW TO | DUMP | DUP | ELSE | ERROR | EXEC | FETCH | FIND | GRAPHICS | INSERT | INST | JOY | KEY | KEYGET | LIN | MAP | MEMCLR | MEMCONT | MEMDEF | MEMLEN | MEMLOAD | MEMOR | MEMPEEK | MEMPOS | MEMREAD | MEMRESTORE | MEMSAVE | MERGE | MOB ON/OFF | MOBCOL | MOD | MOVE | MULTI | NRM | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PLACE | RENUMBER | RESUME | RETRACE | SCRLD | SCRSV | SOUND | TEXT | TRACE | USE | WAVE | X!