Построение прямых линий и прямоугольников обеспечивается процедурой

LINE[[STEP](xl!,yl!)]-[STEP](x2!,y2!)[,[color%][,[B[F]1 [,style%]]] (7.18)

Где: (xl! ,yl!) и (x2! ,у2!) — задают координаты начала и конца прямой или диагонали прямоугольника; color% — устанавливает цвет прямой или прямоугольника; в — предписывет построение прямоугольного контура; F — предписывет закрашивание прямоугольного окна цветом контура; style% — задает шаблон для построения прерывистой линии или контура прямоугольника (для удобства чтения программы желательно задавать 16-битное значение этого параметра шестнадцатеричным кодом).

Построение окружностей и эллипсов (или их дуг) обеспечивается процедурой CIRCLE [STEP] (x!,y!),radius![,[color%][,[start!][,[end!]

[, aspect!]]]] (7.19)

Где: (х!,у!) — задает координаты центра окружности или эллипса;

radius! — задает радиус окружности или эллипса в единицах текущей системы координат, определенной последними процедурами SCREEN, VIEW, и WINDOW; color% — устанавливает цвет контура; start! и end! — задают углы (в радианах) начала и конца дуги (первый параметр по умолчанию равен о, второй — 2я, движение по дуге против часовой стрелки); aspect! — задает отношение радиуса эллипса по оси Y к радиусу эллипса по оси Х (по умолчанию равно 1).

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

PAINT [STEP] (x!,y!)[,[{color%¦tile$}][,[bordercolor%] [, background^ ] ] ] (7.20)

Где: (х!,у!) — задает координаты точки, с которой начинается закрашивание; color% — задает цвет закрашивания (по умолчанию закрашивается цветом, заданным командой COLOR); tile$ = CHR$ (argi) +CHR$ (arg2) +.. . +CHR$ (argn%) — задает шаблон для закрашивания, который может включать в себя до 64 символов с кодами от О до 255 (суммарно до 512 битов), при .закрашивании по шаблону обязательно указывать цвет границы; bordercolor% — задает цвет границы, ограничивающей зону закрашивания; background^ — задает 1-байтовый (8-битный) шаблон фона (обозначение шаблона позволяет закрашивать поверх ранее закрашенных участков).

Еще более разнообразные средства построения фигур предоставляет процедура, которая может интерпретироваться как