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

Глава 17. Графический интерфейс borland

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

га - графический интерфейс Borland (начиная с этого момента будем его на-

зывать BGI - Borland Graphics Interface). Более подробную информацию о

предикатах BGI можно найти в параграфе "Стандартные Предикаты" в "Спра-

вочном Руководстве по Турбо Прологу".

Версия 2.0 Турбо Пролога, для которого создан BGI, поддерживает так-

же и графические предикаты "черепашьей" графики из версии 1.x. Любая

программа, использующая графику и написанная в версии Турбо Пролог 1.x

будет работать и в версии 2.0. Однако мы рекомендуем использовать BGI, а

не "черепашью" графику во всех новых программах. Предикаты "черепашьей"

графики не совместимы с BGI. Краткое описание предикатов "черепашьей"

графики приведено в конце этой главы в параграфе "Черепашья графика в

версии 2.0".

Что такое bgi?

В систему BGI входит свыше 70 графических предикатов от вызовов вы-

сокого уровня (таких как setviewport, bar3d и drawpoly) до предикатов би-

ториентированных (getpixel и putpixel). Графическая система BGI позволяет

проводить линии, дуги, окружности, многоугольники и другие формы. Она

поддерживает множество видов линий и стилей заполнения областей, а также

несколько текстовых шрифтов.

Графический пакет включает в себя также драйверы графических устрой-

ств (файлы *.BGI) и символьные шрифты (файлы *.CHR), которые можно встра-

ивать в программы или загружать уже во время выполнения программ.

Графический пакет BGI для Турбо Пролога поддерживает графические

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

- Color Graphics Adapter (CGA)

- Multi Color Graphics Adapter (MCGA)

- Enhanced Graphics Adapter (EGA)

- Video Graphics Array (VGA)

- Hercules Graphics Adapter

- AT&T 400-line Graphics Adapter

- 3270 PC Graphics Adapter

- IBM 8514 Graphics Adapter

Несколько слов о видео режимах.

Любой персональный компьютер имеет несколько видео адаптеров. Это

может быть Monochrome Display Adapter (MDA) для алфавитно-цифровых дисп-

леев, а также Color Graphics Adapter (CGA), Enhanced Graphics Adapter

(EGA) или Hercules Monochrome Graphics Adapter для графических дисплеев.

Каждый адаптер может работать в нескольких режимах. Режим определяет ши-

рину дисплея - 80 или 40 столбцов (только для текстового режима), разре-

шение дисплея (только для графического режима) и тип дисплея (цветной,

одноцветный или черно/белый).

* В текстовом режиме экран персонального компьютера разбит на

ячейки, обычно 80 колонок в ширину и 25 строк в высоту. Каждая

ячейка состоит из признака и символа. Символ отображается ASCII

символом, в то время как признак определяет как символ

отображается (его цвет, интенсивность и т.д.). В текстовом

режиме вы можете использовать предикаты Турбо Пролога,

поддерживающие экранную и оконную системы (смотри Главу 14).

* В графическом режиме экран персонального компьютера разбит на

пиксели (точки растра), которые являются наименьшими элементами

изображений. Каждый пиксел отображается одной точкой на экране.

Количество пикселов (разрешение) зависит от типа видео

адаптера, связанного с вашей системой и режима, в котором он

работает. В графическом режиме вы используете BGI предикаты

Турбо Пролога для вывода графической информации на экран:

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

области какимлибо цветом и управлять цветом каждого пиксела.

В текстовом режиме расположение на экране задается в терминах строк

и столбцов, где номера строк возрастают сверху вниз, а номера столбцов -

слева направо. В графическом режиме расположение задается координатами

(x,y) с координатой верхнего левого угла (0,0); координата x увеличивает-

ся слева направо, координата y - сверху вниз.

Режим работы определяется вызовом предикатов, устанавливающих режимы

(restorecrtmode, initgraph или setgraphmode).

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