Оператор CLS (clear screen- чистий екран) забарвлює весь екран кольором фону. Його зручно використовувати для заливки потрібним кольором великих ділянок екрана.
Оператор SCREEN встановлює режим роботи дисплея.
r - числовий індекс режиму (див. табл.1);
c - ознака кольоровості (0 - для кольорового і будь-який ненульовий
значення - для монохромного режиму відображення).
Примітка. Параметри операторів, ув'язнені в квадратні дужки, можуть бути відсутніми.
Деякі режими оператора представлені в табл. 1.
Індекс режиму, r
Текстовий, 40 стовпців на 25 рядків (40х25), 16-64 квітів
Графічний з дозволом 640х400 пікселів, текст 80х25, 16 кольорів
Графічний з дозволом 320х200 пікселів, текст 80х25, 16 кольорів
Графічний з дозволом 640х200 пікселів, текст 80х25, 16 кольорів
Графічний з роздільною здатністю 640х480 пікселів, текст 80х30 (60), 256 кольорів
Оператор COLOR здійснює управління кольоровістю для різних режимів роботи дисплея.
COLOR fg [, [bg] [, bord]] для r = 0;
COLOR bg [, pal] для r = 1;
COLOR fg [, bg] для r = 7,8
де: fg - ціле число, яке визначає колір переднього плану (колір символів або ліній);
bg - ціле число, яке визначає колір фону;
bord - ціле число, яке визначає колір рамки. окаймляющей робоче поле дисплея;
pal - ціле число з діапазону [0,255], що впливає на вибір нульовий (pal - парне) або першої (pal - непарне) кольорової палітри.
Діапазони допустимих значень колірних атрибутів fg і bg залежать від встановленого режиму r. При виведенні текстової інформації кольору символів fg в діапазоні від 0 до 15 відповідають звичайним номерами колірної гами, починаючи з 16 і до 31 кольору символів повторюються з ефектом мерехтіння (табл. 2).
Оператор PALETTE формує палітру.
rp - номер регістра палітри;
Завдання оператора PALETTE без параметрів приводить до восстановле-
нію в регістрах палітри їх початкових значень, що встановлюються системою за замовчуванням.
Оператор VIEW SCREEN встановлює на екрані прямокутну область, в якій буде відображатися графічна інформація.
VIEW [[SCREEN] (X1, Y1) - (X2, Y2) [, cf [, cb]]]
X1, Y1; X2, Y2 - координати лівого верхнього і правого нижнього кутів прямокутника, задаються вони в пікселях і вимірюються або в абсолютній системі координат (відсутній службове слово SCREEN), або в збільшеннях щодо координат поточної точки;
cf - колір заливки області графічного вікна (якщо він відсутній, то вікно зберігає раніше встановлений колір фону);
cb - колір рамки, яким може бути обведена межа графічного вікна (якщо він відсутній, то рамка обводиться).
Для оператора VIEW без аргументів вікном є весь екран.
Оператор WINDOW використовується для завдання області виведення графічної інформації в так званих математичних, тобто відносних координатах.
WINDOW [SCREEN] (Xmin, Ymin) - (Xmax, Ymax)
У поєднанні з фізичними габаритами графічного вікна (VIEW SCREEN) межі зміни математичних (програмних) координат забезпечують проектування геометричних фігур на екран дисплея. Включення службового слова SCREEN в текст оператора WINDOW означає, що вісь Y направлена вниз. В іншому випадку вісь Y направлена вгору. У кожен момент часу одна з поточних точок екрану будь-якого дисплея. працюючого в графічному режимі буде виділеної ( "відпрацьована" точка); вважають, що в ній знаходиться графічний курсор, який на екрані незображується і тому непомітний. У момент входу в графічний режим курсор встановлюється в положення з координатами (0,0) - лівий верхній кут екрану.
Оператор LOCATE переводить курсор в позицію екрану, з якої почне відображатися виводиться інформація.
де nr - номер рядка (від 1 до 25);
nc - номер стовпця (від 1 до 80);
i - ознака видимості (i = 1) або невидимості (i = 0).
Оператор PSET виводить на екран точку.
X, Y - абсолютні координати точки на екрані (службове слово STEP задає координати в збільшеннях щодо поточної точки);
C - номер кольору точки.
Оператор PRESET використовується для фарбування точки на екрані в колір фону, дає ефект гасіння - стирання точки з екрану.
PRESET [STEP] (X, Y) [, C]
X, Y - абсолютні координати точки на екрані (службове слово STEP задає координати в збільшеннях щодо поточної точки);
C - номер кольору точки.
При виконанні цього оператора без параметра C відповідна точка (з координатами X, Y) забарвлюється в колір фону - стирається.
Якщо в операторі PRESET параметр C присутня, то дії операторів PRESET і PSET однакові.
COLOR 1,1 'блакитний текст і фон
FOR I = 0 TO 299 STEP 3
PSET (J, 50), 2 'малює точку кольором 2 - зелений
PRESET (J, 50) 'малює точку кольором 0 - фону (чорний)
Оператор PSET малює лінію з 20 точок зеленого кольору з координатами x = J, y = 50 (горизонтальну), а оператор PRESET малює таку ж лінію, але кольором фону, тобто стирає лінію. В результаті виходить рух відрізка на інтервалі I = 0 ... 299 з кроком 3 (тобто 300: 3 = 100 рухів відрізка)
Оператор LINE малює на екрані відрізки прямих і прямокутники.
LINE [STEP] (X1, Y1) - [STEP] (X2, Y2) [, C] [, B] або [, BF]
X1, Y1; X2, Y2 - координати двох точок - кінців відрізка, які вимірюються або в абсолютних одиницях, або в збільшеннях (STEP);
B - генерує контур прямокутника з координатами протилежних вершин X1, Y1 і X2, Y2 кольору C;
BF - генерує контур прямокутника (з зазначеними вище вершинами) і заповнює його кольором C.
Щоб стерти лінію, треба провести її ще раз, але вже кольором фону.
Оператор CIRCLE малює на екрані коло або еліпс
CIRCLE [STEP] (X, Y), радіус [, колір] [початок] [, кінець] [, коефіцієнт]
STEP вказує, що координати центру кола X, Y визначаються від поточної позиції курсора;
початок, кінець - для дуги, може бути від -2π до 2π;
радіус - радіус кола або еліпса;
колір - колір лінії;
коефіцієнт - коефіцієнт стиснення, дорівнює 4У / 3Х, де Х, Y - координати точки.
Приклад 2 Намалювати дугу на ¾ кола.
CIRCLE (320,100), 200, -PI, PI / 2
Програма малює окружність з
центром х = 320, у = 100 радіусом 200 (рис. 1)
Малюнок 1 Зображення
Оператор DRAW малює графічний об'єкт, формат:
DRAW "команди малювання через пробіл"
В - рухатися без малювання;
C [n] - установка кольору n;
U [n] - вгору на n точок;
D [n] - вниз на n точок;
L [n] - вліво на n точок;
R [n] - вправо на n точок;
E [n] - діагонально вгору-вправо на n точок;
F [n] - діагонально вниз-вправо на n точок;
G [n] - діагонально вниз-вліво на n точок;
H [n] - діагонально вгору-вліво на n точок;
P n, m - n - колір всередині фігури, m - колір граней.
Приклад 3 Малювання бірюзового трикутника з рожевими ребрами.
DRAW "C5" 'малювання рожевим кольором
DRAW "F60 L120 E60" 'малювання трикутника
DRAW "BD 30" 'переміститися всередину трикутника
DRAW "P3,5" 'зафарбувати # 8710; кольором 3-бірюзовим, межі-колір 5-рожевим