Библиотечный стандартный модуль Graph

Модуль Graph – библиотека графических подпрограмм, обеспечивающих использование цветовой и разрешающей способностей экрана.

Настройка графических процедур с конкретным адаптером достигается за счет подключения соответствующего графического драйвера.

Драйвер – специальная программа, осуществляющая управление соответствующими техническими средствами компьютера.

Для поддержки технических средств компьютера используются следующие драйверы:

− CGA.BGI – драйвер для CGA, MCGA (BGI – Borland Graphics Interfase);
− EGA VGA .BGI – драйвер для EGA, VGA;
− HERC.BGI — драйвер для монохромного Hercules;
− ATT.BGI – драйвер для АТ&Т6300 (400 строк);
− PC3270.BGI – драйвер для IBM 3270 PC;
− IBM8514.BGI – драйвер для IBM 8514 и др.
Введем следующие понятия.
Режим работы экрана – реализация управления свечением совокупности близко расположенных точек – пикселей, светимость которых управляется с помощью программы.

Разрешающая способность экрана (разрешение экрана) – общее количество пикселей и количество цветов (оттенков), которыми может светиться каждый из них.

Графическая страница – область оперативной памяти компьютера (карта экрана), используемая для запоминания информации о светимости (цвете) каждого пикселя.

Различают следующие графические режимы работы для каждого типа адаптеров.

Адаптер CGA эмулирует 5 графических режимов, среди них режимы низкого разрешения экрана – 320×200 пикселей:

палитра 0: светло-зеленый, розовый, желтый + черный, палитра 1: светло-голубой, светло-фиолетовый, белый + черный, палитра 2: зеленый, красный, коричневый + черный, палитра 3: голубой, фиолетовый, светло-серый + черный; и высокого разрешения экрана – 640×200 при использовании двух цветов, при чем один из них – всегда черный.

Графический адаптер CGA использует одну страницу. Адаптер EGA эмулирует графические режимы CGA и режимы низкого разрешения: 6400×200, 16 цветов, 4 страницы; высокого разрешения: 640×350, 16 цветов, 1 страница.

Адаптер VGA эмулирует режимы адаптеров CGA, EGA и режим высокого разрешения: 640×480, 16 цветов, 1 страница.

Адаптер SVGA эмулирует режим адаптера VGA, достигая режима разрешения 1024×768, 256 цветов (оттенков).

Для модуля Graph определены следующие процедуры и функции.

Управление графическим режимом

Процедура InitGraph – инициирует графический режим работы адаптера.

Формат:

InitGraph(Driver,Mode, ‘Path’);

Переменные:

Driver – тип графического драйвера: Const.

Диапазон значений:

Detect = 0; {Режим автоопределения типа драйвера}
CGA=1;
MCGA = 2;
EGA=3;
VGA = 9.

Mode – режим работы графического адаптера.

Значения Mode для EGA:
Const
EGALo = 0; {640×200, 16 цветов}
EGAHi = 1; {640×350, 16 цветов}
EGAMonoHi = 3; {640×350, 2 цвета}
для VGA:
Const
VGALo = 0; {640×200}
VGAMed = 1; {640×350}
VGAHi = 2; {640×480}
Path – полное имя файла драйвера (путь + имя файла).
Процедура SetGraphMode – устанавливает новый режим работы адаптера.

Формат:

SetGraphMode(ModeInteger);

Mode – код устанавливаемого режима.

Например, обращение к процедуре InitGraph, использующей драйвер EGA.BGI, который находится в каталоге TPBGI на диске С, и устанавливающей режим работы 640×350,16 цветов, следует показать следующим образом: Uses Graph; Var

Driver, Mode: Integer;
Begin
Ddriver := EGA; {Драйвер}
Mode := EGAHi; {Режим работы}
InitGraph(Driver,Mode,’C:TPBGr);

При автоматическом определении типа драйвера в текст предыдущего примера следует внести изменения:

Driver := Detect;
InitGraph(Driver, Mode, ‘C:TP’);
Добавить комментарий