Графические команды

Отдельную точку на экране можно высветить заданным цветом одной из двух
команд:

PSET (x, y) [, C%]

PRESET (x, y) [, C%]

В обеих командах (x, y) – координаты точки, C% – номер цвета точки, который можно не указывать. Если номер цвета указан, обе команды работают совершенно одинаково: окрашивают указанную точку в заданный цвет. Если же номер цвета не указан, то команда PSET окрашивает точку в цвет символов, то есть высвечивает ее, а команда
PRESET окрашивает в цвет фона, то есть точка гаснет.

Некоторые линии, фигуры можно построить операторами LINE и CIRCLE.

LINE [(x1, y1)] – (x2, y2), C% [, p]

Если параметр p не указан, оператор вычерчивает цветом C% отрезок от точи с
координатами (x1, y1) до точки с координатами (x2, y2). Если не указаны координаты первой точки, то отрезок строится от конца предыдущего построения.

Параметр p может иметь только два значения: B или BF. Если параметр задан в виде B, оператор вычерчивает полый (контурный) прямоугольник, для которого отрезок
(x1, y1) – (x2, y2) служит диагональю и стороны которого параллельны границам экрана. Если же параметр задан в виде BF, вычерчивается полностью закрашенный цветом C% прямоугольник.

Номер цвета C% также можно не указывать. Тогда рисование выполняется цветом символов, установленным оператором COLOR.

CIRCLE (x, y), r [, C%, f1, f2, e]

Оператор предназначен для построения окружности, эллипса, дуги, сектора. В его записи:

(x, y) – координаты центра окружности или эллипса;

r – радиус окружности или горизонтальная полуось эллипса;

C% – номер цвета, каким вычерчивается линия. Если номер цвета не указан,
построение выполняется цветом символов;

f1 и f2 – значения углов в радианах, задающие начало и конец дуги. Углы могут принимать значения от 0 до 2p и отсчитываются против часовой стрелки от правой горизонтали как в тригонометрии. Если углы не указаны, строятся полные окружность или
эллипс. Если перед значениями угла указать знак минус, то к этой крайней точке дуги
будет проведен отрезок из центра окружности или эллипса;

e – отношение вертикальной оси эллипса к горизонтальной. Если это отношение не задано, строится окружность. Если указано значение e < 1, эллипс сжат по вертикали. При e > 1 он растянут по вертикали.

PAINT (x, y), C1%, C2%

Оператор PAINT закрашивает цветом C1% замкнутую область с границей цвета C2%. В скобках необходимо указать координаты любой точки внутри области. Если в границе области окажется разрыв, или цвет границы указан неверно, краска "вытечет" за пределы области и закрасит весь экран.