logo search
TurboProlog / Документация / TOM_1

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

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

может быть 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).