Модуль graph. Графические драйверы. Поддержка IBM 8514

Страницы работы

20 страниц (Word-файл)

Фрагмент текста работы

МОДУЛЬ GRAPH.

Модуль Graph реализует полную библиотеку из более чем 50 графических программ, начиная от высокоуровневых, таких как SetViewPort, Circle, Bar3D или DrawPoly до бит-ориентированных, таких как GetImage и PutImage. Поддерживаются несколько типов линий и стилей заполнения, существует несколько типов шрифтов, которые можно увеличивать, выравнивать и ориентировать вертикально или горизонтально.

Для того чтобы компилировать программу, которая использует модуль Graph, Вам требуется Ваш исходный код, компилятор и доступ к стандартным модулям в TURBO.TPL и модулю Graph в GRAPH.TPU. Для того чтобы выполнить программу, которая использует модуль Graph, Вам необходим один или более графических драйверов (.BGI файлы, см. ниже). Кроме того, если Ваша программа использует штриховые шрифты, Вам потребуется один или более файлов шрифтов (.CHR).

Драйверы.

Графические драйверы поддерживают следующие графические адаптеры (и полностью совместимые с ними):

- CGA

- MCGA

- EGA

- VGA

- Hercules

- AT&T 400 строк

- 3270 PC

- IBM-8514

Каждый драйвер содержит код и данные, хранящиеся в отдельном файле. Во время выполнения, процедура InitGraph определяет графическое устройство, загружает и инициализирует соответствующий графический драйвер, переводит систему в графический режим и возвращает управление вызывающей программе. Процедура CloseGraph выгружает драйвер из памяти и восстанавливает предыдущий видеорежим. Вы можете переключиться между графическим и текстовым режимами используя RestoreCrtMode и SetGraphMode. Для того, чтобы загрузить Ваш собственный драйвер или выключить его в .EXE, см. RegisterBGIDriver в Справочном руководстве по библиотеке.

Graph поддерживает конфигурацию с двумя мониторами. Когда Graph инициализируется вызовом InitGraph, соответствующий монитор будет выбран для запрошенного графического драйвера и режима. Когда графическая программа завершается, предыдущий видеорежим будет восстановлен. Если в конфигурации с двумя мониторами будет вызван InitGraph с режимом автообнаружения, Graph выберет монитор и графический адаптер на котором будет поддерживаться графический вывод с более высоким качеством.

CGA.BGI Драйвер для IBM CGA, MCGA

EGAVGA.BGI Драйвер для IBM EGA, VGA

HERC.BGI Драйвер для монохромного Hercules

ATT.BGI Драйвер для AT&T 6300 (400 строк)

PC3270.BGI Драйвер для IBM 3270 PC

IBM8514.BGI Драйвер для IBM 8514

Поддержка IBM 8514.

Turbo Pascal поддерживает графический адаптер IBM 8514, который имеет высокое разрешение 1024х768 и палитру цветов 256 из списка 256K цветов. Имя файла драйвера - IBM8514.BGI.

Графический адаптер IBM 8514 не может быть правильно распознан автоматически (он будет распознаваться как адаптер VGA). Следовательно, для использования IBM 8514, переменной GraphDriver должно быть присвоено значение IBM8514 (оно определено в модуле Graph) при вызове InitGraph. DetectGraph или DETECT с InitGraph не должны использоваться с IBM 8514 (если только Вы не хотите эмулировать режим VGA).

Адаптер IBM 8514 поддерживает режимы IBM8514Lo (640x480) и IBM8514Hi (1024x768). Обе эти константы определены в модуле Graph. IBM 8514 использует три 6-ти битовые значения для определения цветов. Определены 6-битовые Red (красный), Green (зеленый) и Blue (синий) компоненты для каждого определенного цвета. Для определения цвета в библиотеку BGI добавлена новая программа:

procedure SetRGBPalette(ColorNum, Red, Green, Blue: Word);

Аргумент ColorNum определяет номер цвета в палитре.

ColorNum задается в диапазоне 0-255 (десятичные). Аргументы Red, Green, Blue определяют значение цвета для элемента палитры. Для определения палитры используются 6 старших битов младшего байта

Похожие материалы

Информация о работе