DRAW TO (SBX)
|
Dieser Artikel beschreibt das Simons'-Basic-Extension-Schlüsselwort DRAW TO.
Typ: Kommando Syntax: DRAW TO <x>,<y>,<f>: zeichnet eine Linie vom aktuellen zum angegebenen Zielpunkt DRAW TO <x1>,<y1>,<f> TO <x2>,<y2> TO <x3>,y3> ... : zeichnet eine Serie von Linien
Die Parameter <x>,<y> geben die horizontale und die vertikale Koordinate des Zielpunktes an. Die X-Koordinate liegt im Bereich 0 bis 319 bei Hires bzw. 0 bis 159 bei Multicolor, die Y-Koordinate kann Werte von 0 bis 199 annehmen. Die möglichen Werte für <f> sind im Artikel Simons Basic Farbquelle beschrieben.
Fehlt einer der Parameter, wird die Fehlermeldung ?SYNTAX ERROR angezeigt. Negative Werte erzeugen einen ?ILLEGAL QUANTITY ERROR.
Es werden für die X-Koordinate <x> zwar Werte von 0 bis 65535 und für die Y-Koordinate <y> Werte von 0 bis 255 akzeptiert, doch die oberen Grenzen werden immer dem gültigen Grafikschirm angepasst.
Beispiele[Bearbeiten | Quelltext bearbeiten]
Das folgende Beispiel entspricht im Wesentlichen dem im SIMONS' BASIC Extension User Guide unter DRAW TO angegebenen Programm.
100 HIRES 15,0:PLOT 0,0,0 110 X1=0:X2=320:Y1=0:Y2=200 120 REPEAT 130 DRAW TO X2,Y1,1 TO X2,Y2 TO X1,Y2 TO X1,Y1+5 131 REM:DRAW TO X2,Y1,1 132 REM:DRAW TO X2,Y2,1 133 REM:DRAW TO X1,Y2,1 134 REM:DRAW TO X1,Y1+5,1 140 X1=X1+5 150 X2=X2-5 160 Y1=Y1+5 170 Y2=Y2-5 180 UNTIL Y1>200 190 PAUSE 5
* | ADD ALL | ADD ARR | ALTER | BACK | BARRIER | BCKFLASH | BEEP | BIN$ | CALCX | CALCY | CCOL | CHAIN | CHANGE | CLEAR | CONTINUE | COPY ARR | CREATE | DEEK | DEG | DELETE | DIV ALL | DIV ARR | DOKE | DRAW TO | DS$ | ECOL | ELEMENTS | EVAL | FILTER | FIND | FONT | FORCE | GRAD | GRID | HELP | HEX$ | HIMEM | HLIN | HLOAD | HSAVE | INFO | INIT | INPUT ARR | INVERT | LABEL | LOMEM | LOW RES | MAX | MCOL | MIN | MODE | MUL ALL | MUL ARR | NORMAL | ON DETECT | PREPARE | PRINT ARR | PROTECT | PULL | PULSE | PUSH | READ ARR | RENUMBER | REVERSE | ROTATE | SCALE | SCHR | SCOL | SCRATCH | SCREEN | SCX | SCY | SET ARR | SHOW | SORT | SPRITE | SPR LOC | SPRX | SPRY | START | SUB ALL | SUB ARR | SUM | TICK | TRANSFER | UPPER | VLIN | XVEC | YVEC | ZER ARR |