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