На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Color Models Used by the Color Dialog Box



The custom colors extension of the Color dialog box allows the user to specify a color using RGB or HSL values. However, the CHOOSECOLOR structure uses only RGB values to report the colors created or selected by the user.

RGB Color Model

The RGB model is used to designate colors for displays and other devices that emit light. Valid red, green, and blue values range from 0 through 255, with 0 indicating minimum intensity and 255 indicating maximum intensity. The following illustration shows how the primary colors red, green, and blue can be combined to produce four additional colors. (For display devices, the color black results when the red, green, and blue values are set to 0. In display technology, black is the absence of all colors.)


Following are eight colors and their associated RGB values.

Color RGB values
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


Windows stores internal colors as 32-bit RGB values that have the following hexadecimal form:

0x00bbggrr


The low-order byte contains a value for the relative intensity of red; the second byte contains a value for green; and the third byte contains a value for blue. The high-order byte must be zero.
You can use the RGB macro to get an RGB value based on specified intensities for the red, green, and blue components. Use the GetRValue, GetBValue, and GetGValue macros to extract individual colors from an RGB color value.

HSL Color Model

The Color dialog box provides controls for specifying HSL values. The following illustration shows the color spectrum control and the luminosity slide control that appear in the Color dialog box. The illustration also shows the ranges of values the user can specify with these controls.

In the Color dialog box, the saturation and luminosity values must be in the range 0 through 240, and the hue value must be in the range 0 through 239.

Converting HSL Values to RGB Values

The dialog box procedure provided in COMDLG32.DLL for the Color dialog box contains code that converts HSL values to the corresponding RGB values. Following are several colors and their associated HSL and RGB values.

Color HSL values RGB values
Red (0, 240, 120) (255, 0, 0)
Yellow (40, 240, 120) (255, 255, 0)
Green (80, 240, 120) (0, 255, 0)
Cyan (120, 240, 120) (0, 255, 255)
Blue (160, 240, 120) (0, 0, 255)
Magenta (200, 240, 120) (255, 0, 255)
White (0, 0, 240) (255, 255, 255)
Black (0, 0, 0) (0, 0, 0)



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Цветные Модели Использовались Цветным Диалоговым Ящиком



Обычай окрашивает расширение диалогового ящика Цвета позволяет потребителя, чтобы определять цвет, использовавший RGB или величины HSL. Тем не менее, структура CHOOSECOLOR использует только величины RGB, чтобы сообщать цвета созданные или выбранные потребителем.

ЦВЕТНАЯ Модель RGB

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


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

Цвет RGB оценивает Красные 255, 0, 0 Зеленые 0, 255, 0 Синие 0, 0, 255 Cyan 0, 255, 255 Фуксинов 255, 0, 255 Желтые 255, 255, 0 Белые 255, 255, 255 Черные 0, 0, 0


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

0x00bbggrr


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

ЦВЕТНАЯ Модель HSL

Диалоговый ящик Цвета обеспечивает элементы управления для определения величин HSL. Следующая иллюстрация показывает цветное управление спектра и управление скольжения освещенности, что появляться в диалоговом ящике Цвета. Иллюстрация также показывает области величин, что потребитель может определиться с этими элементами управления.

В диалоговом ящике Цвета, насыщение и величины освещенности должны быть в дипазоне 0 по 240, и величина цвета должна быть в дипазоне 0 по 239.

Преобразование HSL Оценивается в Величины RGB

Диалоговая процедура ящика приводила в COMDLG32.DLL для диалогового ящика Цвета содержит код, который преобразовывает величины HSL в соответствующие величины RGB. Следующее - несколько цветов и их связанных HSL и величин RGB.

Цвет HSL оценивает величины RGB Красного Фуксина (0, 240, 120) (255, 0, 0) Желтый (40, 240, 120) (255, 255, 0) Зеленый (80, 240, 120) (0, 255, 0) Cyan (120, 240, 120) (0, 255, 255) Синий (160, 240, 120) (0, 0, 255) (200, 240, 120) (255, 0, 255) Белый (0, 0, 240) (255, 255, 255) Черный (0, 0, 0) (0, 0, 0)



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz