Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BorlandPascal.doc
Скачиваний:
54
Добавлен:
17.03.2015
Размер:
2.83 Mб
Скачать

Глава 19. Использование графического интерфейса Borland

Модуль Graph реализует полную библиотеку из более чем 50

графических программ - от вызовов процедур и функций высокого

уровня, как, например, SetViewPort, Bаr3D, DrаwPoly, до программ,

ориентированных на работу с битами, таких, как GetImage или

РutImage. Поддерживается несколько видов закрашивания и типов ли-

ний, и имеется несколько шрифтов, которые можно изменять по вели-

чине, выравнивать и ориентировать горизонтально или вертикально.

Для компиляции программы, использующей модуль Grаph, вам не

потребуется никаких внешних файлов (кроме, конечно, исходного

текста вашей программы, компилятора и доступа к стандартным моду-

лям в библиотеке исполняющей системы).

Имена библиотек и модуля Graph Таблица 19.1

--------------------T---------------T------------------

¦ Тип программы ¦ Библиотека ¦ Имя модуля Graph ¦

+-------------------+---------------+------------------+

¦ Реальный режим ¦ TURBO.TPL ¦ GRAPH.TPU ¦

¦ Защищенный режим ¦ TPP.TPL ¦ GRAPH.TPP ¦

L-------------------+---------------+-------------------

Для запуска программы, использующей модуль Grарh, кроме ва-

шей программы с расширением .EXE вам потребуются один или более

графических драйверов (см. далее файлы .BGI). Кроме того вам пот-

ребуется также один или более файлов шрифтов (.CНR), если в вашей

программе используются какие-либо шрифты.

Примечание: В соответствии с лицензионными условиями

вы можете распространять файлы .CHR и .BGI наряду со своими

программами.

Драйверы

Для перечисленных ниже графических адаптеров и полностью

совместимых с ними предусмотрены следующие графические драйверы:

CGA Неrcules

МСGA AT&T 400

EGA 3270 PC

VGA IBM 8514

Каждый драйвер содержит выполняемый код и данные и хранится

в отдельном файле на диске. Во время работы процедура InitGraph

идентифицирует графическую аппаратуру и производит загрузку и

инициализацию соответствующего графического драйвера, переводит

систему в графический режим, а затем возвращает управление вызы-

вающей программе. Процедура CloseGraph выгружает драйвер из памя-

ти и восстанавливает предыдущий видеорежим. С помощью программ

RеstoreCrtMode и SetGraphMode вы можете переключаться между текс-

товым и графическим режимом. См. Главу 1 в "Справочном руководс-

тве программиста".

Модуль Grаph может также работать на компьютерах с двумя мо-

ниторами. При инициализации модуля Graph с помощью процедуры

InitGraph для графического драйвера и требуемого режима будет

выбран нужный монитор. При завершении работы графической програм-

мы предыдущий видеорежим будет восстановлен. Если для графической

аппаратуры с двумя мониторами требуется автоматическое распозна-

вание, то процедура InitGraph выберет монитор и графическую пла-

ту, при которой будет получаться наилучшее качество выводимой

графической информации.

---------------T------------------------------------------------

¦ Драйвер ¦ Аппаратура ¦

+--------------+------------------------------------------------+

¦ CGA.BGI ¦ Драйвер для адаптеров CGA, MCGA фирмы IBM. ¦

¦ EGAVGA.BGI ¦ Драйвер для адаптеров EGA, VGA фирмы IBM. ¦

¦ HERC.BGI ¦ Драйвер для монохромного адаптера Hercules фир-¦

¦ ¦ мы IBM. ¦

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

¦ PC3270.BGI ¦ Драйвер для IBM 3270 РС. ¦

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

L--------------+-------------------------------------------------

Соседние файлы в предмете Программирование на Pascal