РИСУЮЩИЙ ПРОЦЕССОР.
Его функционирование похоже на работу графопостроителя, который может выбирать фломастеры различного цвета и передвигать их с рисованием на бумаге или без рисования (фитиль фломастера не касается бумаги). Для рисования произвольных фигур, которые могут быть представлены в виде ломаных (то есть последовательностей отрезков прямых), и их раскрашивания удобно использовать процедуру
DRAW commands tring$ (7.21)
Где: commands tring$ — строковое выражение, в состав которого могут входить нижеперечисленные команды (все числовые значения должны входить в командную строку в символьном представлении!).
Команда
[{B¦N}]M[{+¦ -)]х%,у% — передвигает ТПТ в положение с заданными координатами (если перед значением координаты х% используются знаки + или -, то координаты отсчитываются относительно ТПТ). По умолчанию в и N перемещает ТПТ с рисованием, с в измененяет положение ТПТ без рисования, с N после рисования возвращает ТПТ в исходное положение.
Команда [(BIN)] {D¦E¦F¦G¦H¦L¦R¦U} [n%] работает аналогично, перемещаясь на заданное количество шагов n% (по умолчанию на 1 шаг) в одном из 8 направлений, задаваемых символами:
D вниз,
Е вверх и вправо,
F вниз и вправо,
G вниз и влево,
н вверх и влево,
L влево,
R вправо,
и вверх,
при этом масштаб 1 шага перемещения ТПТ устанавливается командой Sm%,
где п>% соответствует одной четверти размера пиксела в заданном направлении (по умолчанию т% равно 4).
Цвет рисуемых отрезков задается командой
Сп% ,
где n% — атрибут цвета.
Для разворота системы отсчета текущих направлений (положительным считается разворот против часовой стрелки) служат команды:
Ап% , осуществляющая поворот на n% * 90 градусов (где n% от 0 до 3), и
ТАп% , осуществляющая поворот на n% градусов (где n% от -360 до 360).