SetROP2功能设置当前前台混合模式。GDI使用前景混合模式,将已填充对象的笔和内部结合到已经在屏幕上的颜色。前景混合模式定义如何组合来自画笔或笔的颜色和现有图像中的颜色。
int SetROP2(
HDC 【HDC】, | //设备上下文的句柄 |
INT 【fnDrawMode】 | //绘图模式 |
); |
参数
【HDC】
标识设备上下文。
【fnDrawMode】
指定新的混合模式。此参数可以是以下值之一:
混合模式 | 描述 |
R2_BLACK | 像素始终为0。 |
R2_COPYPEN | 像素是笔的颜色。 |
R2_MASKNOTPEN | 像素是屏幕和笔的倒数共同的颜色的组合。 |
R2_MASKPEN | 像素是笔和屏幕共同的颜色的组合。 |
R2_MASKPENNOT | 像素是笔和笔的倒数共同的颜色的组合。 |
R2_MERGENOTPEN | 像素是屏幕颜色和笔颜色倒数的组合。 |
R2_MERGEPEN | 像素是笔颜色和屏幕颜色的组合。 |
R2_MERGEPENNOT | 像素是笔颜色与屏幕颜色相反的组合。 |
R2_NOP | 像素保持不变。 |
R2_NOT | 像素是屏幕颜色的倒数。 |
R2_NOTCOPYPEN | 像素是笔颜色的倒数。 |
R2_NOTMASKPEN | 像素是R2_MASKPEN颜色的倒数。 |
R2_NOTMERGEPEN | 像素是R2_MERGEPEN颜色的倒数。 |
R2_NOTXORPEN | 像素是R2_XORPEN颜色的倒数。 |
R2_WHITE | 像素始终为1。 |
R2_XORPEN | 像素是笔和屏幕中的颜色的组合,但不是在两者中。 |
返回值
如果函数成功,则返回值指定先前的混合模式。
如果函数失败,返回值为零。
备注
混合模式定义当使用当前笔绘制时,GDI如何组合源和目标颜色。混合模式是二进制光栅操作码,表示使用二进制运算AND,OR和XOR(异或))和一元运算NOT的两个变量的所有可能的布尔函数。混合模式仅适用于光栅设备;它不适用于矢量设备。
也可以看看