Цвет в точечных рисунках


Система в точечных рисунках обрабатывает цвета  по-другому, чем цвета в перьях, кистях и тексте. Совместимые точечные рисунки, созданные при помощи использования функции CreateBitmap или CreateCompatibleBitmap, определяются указанным устройством и сохраняют информацию о цвете в зависимом от устройства формате. Никакие коды цвета не используются, а цвета не зависят от подбора и передачи полутонов.

Аппаратно-независимые точечные рисунки (DIB) сохраняют информацию о цвете или как индексы цветовой палитры, или как коды цвета. Если используются коды цвета, цвета зависимы от подбора, а не от передачи полутонов. Индексы цветовой палитры могут использоваться только с устройствами, которые поддерживают эти цветовые палитры. Хотя система не подбирает и не размывает цвета, идентифицированные индексами, получающийся цвет может отличаться от того, который подразумевался, потому что индексы приводят к правильным результатам только в контексте цветовой палитры, которая была текущей в то время, когда создавался точечный рисунок. Если палитра изменяется, то тоже делают и цвета в точечном рисунке. Для получения дополнительной информации о индексах палитры, см. статью Палитра по умолчанию и описание структуры PALETTEINDEX.

В дополнение к ссылке на логическую палитру, приложение может также сослаться на значение в таблице цветов DIB. Чтобы выбирать цвет в таблица цветов DIB, вызовите макрокоманду DIBINDEX.

Обратите внимание! на то, что это является возможным только для контекста устройства, который имеет DIB выбранный в него.

 

Назад в оглавление
На главную страницу

Hosted by uCoz