函数功能:
GetROP2 函数用于获取指定设备环境的前景色混合模式(绘图模式)。
GDI 使用前景色混合模式,将画笔的颜色和画线显示区域的颜色混合后显示出来。
API 函数原型:
注释:_In_ 说明该参数是输入的。
int GetROP2( _In_ HDC hdc );
参数解析:
|
参数 |
含义 |
|
hdc |
指定设备环境句柄 |
返回值:
1. 如果函数调用成功,返回值是指定设备环境的前景色混合模式;
2. 如果函数调用失败,返回值是 0。
备注:
前景色混合模式可以是以下值:
|
混合模式 |
含义 |
|
R2_BLACK |
显示的颜色总是黑色 |
|
R2_COPYPEN |
显示当前画笔的颜色 |
|
R2_MASKNOTPEN |
显示的颜色是画笔颜色的取反值和屏幕颜色的交集,即:R2_NOTCOPYPEN & 屏幕颜色 |
|
R2_MASKPEN |
显示的颜色是画笔颜色和屏幕颜色的交集,即:R2_COPYPEN & 屏幕颜色 |
|
R2_MASKPENNOT |
显示的颜色是画笔颜色和屏幕颜色的取反值的交集,即:R2_COPYPEN & R2_NOT |
|
R2_MERGENOTPEN |
显示的颜色是画笔颜色的取反值和屏幕颜色的并集,即:R2_NOTCOPYPEN | 屏幕颜色 |
|
R2_MERGEPEN |
显示的颜色是画笔颜色和屏幕颜色的并集,即:R2_COPYPEN | 屏幕颜色 |
|
R2_MERGEPENNOT |
显示的颜色是画笔颜色和屏幕颜色的取反值的并集,即:R2_COPYPEN | R2_NOT |
|
R2_NOP |
不操作,颜色保持不变 |
|
R2_NOT |
显示的颜色是屏幕颜色的取反值 |
|
R2_NOTCOPYPEN |
显示的颜色是当前画笔颜色的取反值 |
|
R2_NOTMASKPEN |
显示的颜色是画笔颜色和屏幕颜色的交集的取反值,即:~R2_MASKPEN |
|
R2_NOTMERGEPEN |
显示的颜色是画笔颜色和屏幕颜色的并集的取反值,即:~R2_MERGEPEN |
|
R2_NOTXORPEN |
显示的颜色是画笔颜色和屏幕颜色的异或结果的取反值,即:~R2_XORPEN |
|
R2_WHITE |
显示的颜色总是白色 |
|
R2_XORPEN |
显示的颜色是画笔颜色和屏幕颜色的异或结果,即:R2_COPYPEN ^ 屏幕颜色 |




