Цветовая модель 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-значения цвета.