mfc 使用背景反色 绘制图像 反色绘图
CDC::SetROP2 设置绘图模式
int SetROP2(int nDrawMode);
方法说明:设置绘图模式。绘图模式指出笔与被填充对象的颜色是怎样同显示表面的颜色组合的。绘图模式只用于光栅设备,不用于矢量设备。绘图模式是双重的光栅操作代码,代表了两个变量所有可能的布尔组合,分别使用AND、OR、XOR(异或)和NOT运算符。
pDC->SetROP2(R2_NOT);//设置像素为屏幕颜色的反色。
示例:
//在Ondraw绘制方法中,直接使用参数pDC CDC * pDC = GetDC();
//先把背景刷黑 CRect rect; GetClientRect(rect); pDC->FillSolidRect(rect,RGB(0,0,0));
//设置绘制模式,笔的颜色为屏幕背景反色 pDC->SetROP2(R2_NOT);
//反色绘制直线 pDC->MoveTo(0,0); pDC->LineTo(300,100);