Qbasic графічні режими

Оператор COLOR в цьому режимі має свій особливий синтаксис:

COLOR цвет_фона, номер_палітри

Вибір кольору фону набагато багатше - він може бути будь-яким з 16 основних кольорів (від 0 до 15).

За замовчуванням SCREEN 1 встановлює першу палітру.

SCREEN 2 задає дозвіл 640 точок по горизонталі на 200 точок по вертикалі. У цьому графічному режимі можливі тільки два кольори - чорний і білий, задані "раз і назавжди". Використання оператора COLOR в цьому режимі некоректно і викличе повідомлення про помилку "Illegal function call" ( "Неприпустимий виклик функції").

Висота пікселя в цьому режимі більше його ширини в 2.4 рази.

SCREEN 7 задає дозвіл 320 точок по горизонталі на 200 точок по вертикалі, отже, "коефіцієнт витягнутості" пікселя, як і в SCREEN 1 дорівнює 1.2 ..

В цьому і наступних режимах оператор COLOR управляє кольором ліній, кольором фону екрану і кольором символів тексту. Можна вказувати колір малювання і в кожному графічному операторі (якщо колір пропущений, то лінія малюється кольором, заданим в операторі COLOR, а якщо немає і оператора - то яскраво-білим кольором). Оператор COLOR має наступний вигляд:

COLOR цвет_лініі, цвет_фона

Колір лінії - число від 0 до 15, колір фону - число від 0 до 7. Задані параметри поширюються і на текстовий висновок, але на відміну від текстового режиму не можна вивести на екран миготливі символи. Крім того, зміна кольору фону діє і на вже виведений текст!

SCREEN 8 задає дозвіл 640 точок по горизонталі на 200 точок по вертикалі ( "коефіцієнт витягнутості" = 2.4), а SCREEN 9 - 640 точок по горизонталі на 350 точок по вертикалі. Точне значення "коефіцієнта витягнутості" в SCREEN 9 одно 48/35. що практично дорівнює 1.37.

Для моніторів типу VGA і SVGA можливі і інші графічні режими. Найчастіше використовуються режим SCREEN 12 з роздільною здатністю 640 точок по горизонталі на 480 точок по вертикалі, в якому "коефіцієнт витягнутості" в точності дорівнює 1. Однак в цьому режимі в операторі COLOR вказується тільки один параметр - колір лінії (символу). Колір фону оператором не ставить!

Схожі статті