Поделиться через


Значения цвета

Цвет определяется как сочетание трех основных цветов: красного, зеленого и синего. система идентифицирует цвет, задавая ему значение цвета (иногда называемое триплетом RGB), которое состоит из трех 8-разрядных значений, определяющих интенсивность компонентов цвета. Черное имеет минимальную интенсивность для красного, зеленого и синего цветов, поэтому значение цвета для черного имеет значение (0, 0, 0). Белый имеет максимальную интенсивность для красного, зеленого и синего, поэтому его значение цвета равно (255, 255, 255).

Примечание

Если включено сопоставление цветов изображений, определение цвета и значение цвета зависит от типа цветового пространства, заданного в данный момент для контекста устройства.

 

Система и приложения используют параметры и переменные с типом COLORREF для передачи и хранения значений цвета. Например, функция EnumObjects определяет цвет каждого пера, устанавливая для элемента lopnColor в структуре LOGPEN значение цвета. Приложения могут извлекать отдельные значения красного, зеленого и синего компонентов из значения цвета с помощью макросов GetRValue, GetGValue и GetBValue соответственно. Приложения могут создавать значения цвета из отдельных значений компонентов с помощью макроса RGB . При создании или анализе логической палитры приложение использует структуру RGBQUAD для определения значений цвета и проверки значений отдельных компонентов.