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

Поддержка устройства ibm 8514

Borland Pascal поддерживает графическую плату IBM 8514, ко-

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

шением, позволяющую получить разрешающую способность до 1024х768

точек и палитру, содержащую 256 оттенков из 256 цветов. Файл

драйвера для этой графической платы называется IBM8514.BGI.

Графическая плата IBM 8514 не может правильно распознаваться

Borland Pascal при автоматическом обнаружении (она будет распоз-

наваться алгоритмами автообнаружения, как плата VGA). Таким обра-

зом, чтобы использовать плату IBM 8514, переменной GraphDriver

при вызове InitGraph нужно присвоить значение IBM8514 (которое

определено в модуле Graph). При работе с платой IBM 8514 не сле-

дует использовать с InitGraph DetectGraph или DETECT (если только

вы не хотите эмулировать режим VGA).

Для платы IBM 8514 поддерживаются следующие режимы: IBM8514LO

(640х480 элементов изображения) и IBM8514HI (1024х768 элементов

изображения). Обе константы режима определены в интерфейсной час-

ти GRAPH.TPU.

Для определения цветов в плате IBM 8514 используются три

6-битовых значения. Для каждого определяемого цвета имеются 6-би-

товые компоненты Red (красный), Green (зеленый) и Blue (голубой).

Для того, чтобы при работе с графической платой IBM 8514 пользо-

ватель мог задавать цвета, в библиотеку BGI добавлена новая прог-

рамма. Эта программа определяется в модуле GRAPH.TPU следующим

образом:

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

Аргумент ColorNum задает запись палитры, которую нужно загру-

зить. Этот аргумент представляет собой целое значение в диапазоне

от 0 до 255 (дес.). Аргументы Red, Green и Blue определяют компо-

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

этих значений и только 6 старших битов этого байта загружаются в

палитру.

Другие программы, модифицирующие палитру (SetAllPalette,

SetPalette, GetPalette), при работе с графической платой IBM 8514

использовать не следует.

Для совместимости с графическими адаптерами фирмы IBM драйве-

ры формата BGI определяют для первых 16 цветов палитры IBM 8514

значения цветов, принятые по умолчанию для адаптеров EGA/VGA. Эти

значения могут использоваться в неизмененном виде или модифициро-

ваться с помощью процедуры SetGRBPalette.

Система координат

По соглашению верхний левый угол экрана имеет координату

(0,0). У более правого столбца координата х больше, у более ниж-

ней строки больше координата y. То есть координата х увеличивает-

ся при перемещении вправо, а координата y - при перемещении вниз.

Таким образом координаты каждого из четырех углов и конкретной

точки (середины экрана) будут выглядеть следующим образом:

(0,0) (319,0)

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

¦ ¦

¦ (159,99) ¦

¦ . ¦

¦ ¦

¦ ¦

¦ ¦

L------------------------

(0,199) (319,199)

Рис. 19.1 Экран с координатами xy.

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