颜色混合

颜色混合允许应用程序通过将笔或画笔颜色与现有图像中的颜色相结合来创建新的颜色。 应用程序可以选择绘制笔或画笔颜色,就像 (有效地绘制任何现有图像) 或混合颜色已存在的颜色。

前台混合模式(有时称为二进制光栅操作)确定这些颜色的混合方式。 应用程序可以合并颜色,同时保留这两种颜色的所有组件;屏蔽颜色、删除或审查不常见的组件;或者以独占方式屏蔽颜色、删除或审查常见组件。 这些基本混合操作有几种变体。

颜色混合受颜色近似值的约束。 如果颜色混合的结果是设备无法生成的颜色,系统会使用它可以生成的颜色来近似结果。 如果应用程序混合了任一颜色,则用于创建任一颜色的单个颜色是混合的,并且结果受颜色近似的约束。

应用程序使用 SetROP2 函数设置前台混合模式,并使用 GetROP2 函数检索当前模式。

尽管有背景混合模式,但该模式无法控制颜色的混合。 相反,它指定在绘制样式的线条、阴影画笔和文本时是否使用背景色。