Цветовая модель RGB


Модель RGB используется для того, чтобы определять цвета для дисплеев и других устройств, которые излучают свет. Допустимые значения красного, зеленого и синего  располагаются в диапазоне от 0 до 255, где 0 указывает минимальную, а 255 - максимальную яркость цвета. Нижеследующая иллюстрация показывает, как основные цвета, красный, зеленый и синий могут быть объединены, чтобы создать четыре дополнительных цвета. (Для устройств вывода на экран, черный цвет- это результат, когда значения красного, зеленого и синего устанавливаются в 0. В технологии вывода на экран, черный - это отсутствие всех цветов.)

Перекрывающиеся красный, зеленый и синий круги

Ниже следуют  восемь цветов и связанные с ними RGB - значения.

Цвет Значения RGB 
Красный (Red) 255, 0, 0
Зеленый (Green 0, 255, 0
Синий (Blue) 0, 0, 255
Голубой (Cyan) 0, 255, 255
Фиолетовый (Magenta) 255, 0, 255
Желтый (Yellow) 255, 255, 0
Белый (White) 255, 255, 255
Черный (Black) 0, 0, 0

Внутри система сохраняет цвета как 32-разрядные RGB - значения, которые имеют следующую шестнадцатеричную форму:

0x00bbggrr 

Младший байт содержит величину относительной яркости красного цвета; второй байт содержит величину для зеленого; а третий байт содержит величину для синего. Старший байт должен равняться нулю.

Вы можете использовать макрос RGB, чтобы получить RGB - значение базирующее на заданных яркостях  красного, зеленого и синего компонентов. Используйте макросы GetRValue, GetBValue и GetGValue, чтобы извлекать отдельные цвета из  RGB-значения цвета.

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

Hosted by uCoz