Значения цвета
Цвет определяется как сочетание трех основных цветов красного, зеленого и синего. Система определяет цвет, предоставляя ему значение цвета (иногда называемое триплетой RGB), которое состоит из трех 8-разрядных значений, определяющих интенсивность его компонентов цвета. Черный имеет минимальную интенсивность для красного, зеленого и синего, поэтому значение цвета для черного имеет значение (0, 0, 0). Белый имеет максимальную интенсивность для красного, зеленого и синего, поэтому его значение цвета равно (255, 255, 255).
Заметка
Если сопоставление цветов изображения включено, определение цвета и значение цвета зависит от типа цветового пространства, заданного в настоящее время для контекста устройства.
Система и приложения используют параметры и переменные с типом COLORREF COLORREF для передачи и хранения значений цвета. Например, функция EnumObjects определяет цвет каждого пера, задав элемент lopnColor в структуре LOGPEN значение цвета. Приложения могут извлекать отдельные значения красных, зеленых и синих компонентов из значения цвета с помощью макросов GetRValue, GetGValueи Макросы GetBValue соответственно. Приложения могут создавать цветовые значения из отдельных значений компонентов с помощью макроса RGB. При создании или проверке логической палитры приложение использует структуру RGBQUAD для определения значений цветов и проверки отдельных значений компонентов.