Скачиваний:
201
Добавлен:
17.06.2016
Размер:
2.69 Mб
Скачать

Ограничения на использование драйвера 8514.

Остальные BGI-предикаты управления палитрой - setallpalette,

setpalette и getpalette не могут быть использованы совместно с драйверами

IBM-8514 и VGA в 256К-цветном режиме. В целях совместимости с прочими

графическими адаптерами IBM, BGI-драйвер (IBM8514.BGI) определяет первые

16 точек входа в палитру IBM-8514 для цветов, задаваемых по умолчанию в

EGA/VGA. Эти величины могут использоваться сами по себе, либо изменяться

посредством предиката setrgbpalette. Предикат floodfill не работает сов-

местно с драйверами IBM-8514 и VGA в 256К-цветном режиме.

Использование bgi

Есть два пути, согласно которым вы можете запустить свою графическую

программу на Турбо Прологе:

1. Из оболочки Турбо Пролога или .EXE-файла, используя

драйверы устройств и шрифты во время работы программы.

2. Из операционной системы, используя драйвер устройства и

сглаженные шрифты, скомпонованные в .EXE-файле.

В следующем разделе мы обЪясним, что вам необходимо делать для того,

чтобы запустить программу любым из этих способов. Но прежде кратко опишем

файлы графических драйверов и файлы со сглаженными (stroked) шрифтами.

Графические драйверы и символьные шрифты.

Как уже упоминалось в начале этой главы в разделе "Несколько слов о

видео режимах", каждый персональный компьютер имеет некоторый видео адап-

тер. Тип адаптера, закрепленного за компьютером, определяет помимо всего

прочего количество цветов, допустимых на экране и разрешение дисплея.

Система BGI для Турбо Пролога имеет несколько файлов графических

драйверов (.BGI). Каждый файл позволяет предикатам BGI работать с одним

или несколькими типами графических адаптеров. Ниже приведены файлы графи-

ческих адаптеров BGI, поставляемых вместе с Турбо Прологом и типы адапте-

ров, поддерживаемых каждым из них:

Таблица 17.13 Файлы драйверов и адаптеры

----------------------------------------------------------------

Имя файла Поддерживаемый адаптер

----------------------------------------------------------------

ATT.BGI Графический адаптер AT&T на 400 линий

CGA.BGI Графические адаптеры CGA и MCGA

HERC.BGI Графический адаптер Геркулес HERC

EGAVGA.BGI Графические адаптеры EGA и VGA

PC3270.BGI Графический адаптер PC 3270

IBM8514.BGI IBM 8514

----------------------------------------------------------------

В дополнение к файлам графических драйверов, BGI система Турбо Про-

лога включает несколько символьных шрифтов (файлы .CHR). Эти файлы позво-

ляют выводить символы на экран различными шрифтами. Далее приведены имена

файлов, содержащих шрифты, которые поставляются вместе с Турбо Прологом,

и типы шрифтов, предоставляемых каждым из этих файлов:

Таблица 17.14 Файлы шрифтов и их типы

----------------------------------------------------------------

Имя файла Тип шрифта

----------------------------------------------------------------

GOTH.CHR Готический шрифт

LITT.CHR Малый шрифт

SANS.CHR Пропорциональный шрифт (sans-serif)

TRIP.CHR Трехдольный шрифт

----------------------------------------------------------------

Для того, чтобы BGI система загрузила драйвер, необходимо поместить

его либо в рабочий каталог, либо в каталог, отличный от рабочего, но тог-

да задать маршрут в этот каталог в обращении к initgraph. Загрузка драй-

вера во время работы программы позволяет ей определять вид физического

устройства прежде чем будет загружен драйвер соответствующего устройства.

Если же вы желаете скомпоновать драйвер и шрифты в вашем .EXE-файле,

то должны использовать директивы bgidriver и bgifont компилятора. Помимо

этого, для компоновки вы должны задать библиотечный файл BGI.LIB элемен-

том списка Option/Link Option/Libraries. Эта библиотека содержит .OBJ ко-

ды драйверов и шрифтов.

Перед трансляцией программы, содержащей предикаты BGI, вам следует

проверить наличие файла GRAPDECL.PRO в рабочем каталоге.

Соседние файлы в папке Документация