颜色定义为三种主要颜色、绿色和蓝色的组合。 系统通过为其提供颜色值(有时称为 RGB 三元组)来标识颜色,该值由三个指定颜色组件的强度的 8 位值组成。 黑色具有红色、绿色和蓝色的最小强度,因此黑色的颜色值为 (0, 0, 0)。 白色具有红色、绿色和蓝色的最大强度,因此其颜色值为(255、255、255)。
注意
如果启用了图像颜色匹配,颜色的定义和颜色值的含义取决于当前为设备上下文设置的颜色空间的类型。
系统和应用程序使用具有 COLORREF 类型的参数和变量来传递和存储颜色值。 例如,EnumObjects 函数通过将 LOGPEN 结构中的 lopnColor 成员设置为颜色值来标识每个笔的颜色。 应用程序可以使用 GetRValue、GetGValue以及分别 GetBValue 宏从颜色值中提取红色、绿色和蓝色组件的单个值。 应用程序可以使用 RGB 宏从单个组件值创建颜色值。 创建或检查逻辑调色板时,应用程序使用 RGBQUAD 结构来定义颜色值并检查各个组件值。