Графічні оператори qbasic

Оператор 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-рожевим

Схожі статті