РИСУЮЩИЙ ПРОЦЕССОР.

Его функционирование похоже на работу графопостроителя, который может выбирать фломастеры различного цвета и передвигать их с рисованием на бумаге или без рисования (фитиль фломастера не касается бумаги). Для рисования произвольных фигур, которые могут быть представлены в виде ломаных (то есть последовательностей отрезков прямых), и их раскрашивания удобно использовать процедуру

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).