Четвертый BORLAND С++ и его окружение

       

Элементы изображения и палитры


Графический экран представляет собой массив элементов изображения. Каждый элемент изображения соответствует одной (цветной)

точке на экране. Значение элемента изображения не задает точный

цвет этой точки напрямую; на самом деле это некоторый индекс таблицы цветов, называемой палитрой. Каждый элемент палитры, соответствующий данному значению элемента изображения, содержит точную информацию о цвете, которым будет отображен этот элемент

изображения.

Такая схема косвенных обращений имеет множество следствий.

Хотя аппаратное обеспечение может позволять отображение множества

цветов, одновременно на экране может находиться только некоторое

их подмножество. Количество одновременно находящихся на экране

цветов равно числу элементов палитры (размеру палитры). Например,

EGA позволяет наличие 64 цветов, но лишь 16 из них может находиться на экране сразу; таким образом, размер палитры EGA равен 16.

Размер палитры определяет диапазон значений, которые может

принимать элемент изображения, от 0 до (размер-1). Функция

getmaxcolor возвращает максимальное допустимое значение элемента

изображения (размер-1) для текущего графического драйвера и режима.

При обсуждении графических функций Borland C++ мы часто используем термин "цвет", например текущий цвет вычерчивания, цвет

заполнения и цвет элемента изображения. Фактически цветом мы

здесь называем значение элемента изображения: это некоторый индекс в палитре. Только палитра реально определяет фактический

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

изображения (цвета вычерчивания, заполнения и т.д.) могут не изменяться.



Содержание раздела