Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Программирование видеоадаптеров CGA, EGA и VGA

© Александр Фролов, Григорий Фролов
Том 3, М.: Диалог-МИФИ, 1992, 287 стр.

[Назад] [Содеожание] [Дальше]

15.9. Функция _selectpalette()

Функция изменяет цветовую палитру для режимов _MRES4COLOR и _MRESNOCOLOR. В этих режимах цветовая палитра содержит четыре цвета - цвет фона, выбираемый отдельно и три цвета, устанавливаемых функцией _selectpalette(). Функция имеет следующий прототип:

short _selectpalette( short palette_number );

Единственный параметр функции имеет различное значение в разных режимах видеоадаптера.

В режиме _MRES4COLOR параметр palette_number выбирает одну из четырех возможных цветовых палитр:


Номер палитры   Индекс 1      Индекс 2      Индекс 3
(palette_number)


0      зеленый      красный      коричневый

1      синий      малиновый      светло-
                        серый

2      светло-      светло-      желтый
      зеленый      красный

3      светло-      светло-      белый
      синий      малиновый

В режиме _MRESNOCOLOR, для видеоадаптера CGA с цветным дисплеем используется следующая цветовая палитра:


Номер палитры   Индекс 1      Индекс 2      Индекс 3
(palette_number)


0      голубой       красный      светло-
                        серый

1      светло-      светло-      белый
      голубой       красный

Если вместо адаптера CGA подключен EGA, то доступны три цветовых палитры:


Номер палитры   Индекс 1      Индекс 2       Индекс 3
(palette_number)


0      зеленый      красный       коричневый

2      светло-      светло-       желтый
      зеленый      красный

3      светло-      светло-       желтый
      синий      красный

Функция _selectpalette() возвращает номер предыдущей используемой цветовой палитры.

[Назад] [Содеожание] [Дальше]