Оператор DRAW умеет рисовать картинки, состоящие из ломаных линий - множества отрезков, соединенных своими концами.
Оператор DRAW умеет много. Но как и любой оператор, он
совершенно безынициативен: оператор DRAW ничего не может делать
сам, без наших указаний. Наша задача - научиться им управлять.
Оператор DRAW невидим; по экрану он перемещается бесследно ("прыгает") или оставляет за собой след. В начале работы DRAW обычно находится
в центре экрана, а далее - в той точке, координаты которой задавались ему последний раз.
Точку, координаты которой задавались последними, будем называть текущей.
Чтобы нарисовать ломаную линию, следует отдавать команду:
![]() |
где командная строка - строка, состоящая из указаний, понятных исполнителю DRAW. |
|    |
Команды можно отделять друг от друга с помощью пробела или не отделять вообще. |
В таблице приведена часть системы команд исполнителя (СКИ) оператора DRAW.
| Установка цвета рисования n, где n принимает значения от 0 до 15 | ||
| Движение из текущей точки в точку с координатами (x, y) | ||
|
|
Движение, но не рисование ("прыжок") | |
|
|
Движение вверх на n | |
| Движение вниз на n | ||
| Движение влево на n | ||
| Движение вправо на n | ||
| Движение по диагонали вверх и вправо на n | ||
| Движение по диагонали вниз и вправо на n | ||
| Движение по диагонали вниз и влево на n | ||
| Движение по диагонали вверх и влево на n |
По команде Mx, y DRAW прочертить отрезок
от текущей точки до точки с координатами (x, y) и будет считать текущей
точку с координатами (x, y).
Если использовать команду BMx, y , DRAW "прыгнет" в точку
с указанными координатами. Где бы ни был оператор перед этой командой, выполнив
ее, он окажется в точке с координатами (x, y), но никаких видимых изменений
на экране монитора не произведет. Другими словами, эта команда изменит только
текущую точку.
Оператор DRAW может перемещаться вверх, вниз, влево и вправо
на заданное число шагов. Другими словами, он может выполнить команды:
| - U (Up) | |
| - D (Down) | |
| - L (Left) | |
| - R (Right) |
Буквы U, D, L, R задают направление.
Число шагов, которые необходимое выполнить в заданном направлении, указывается после соответствующей буквы. |
![]() |
| Команда E10 означает, что DRAW передвигается из исходной точки по диагонали в правый верхний угол квадрата со стороной 10 единиц. |
![]() |