SetROP2

Windows API SetROP2(int nDrawMode)主要用于设定当前前景色的混合模式。R2_NOT就是取反的意思,即前景色为背景色的反色,经常用R2_NOT来画橡皮线,因为两次取反可以还原背景色。

函数原型:int SetROP2( HDC hdc, int fnDrawMode);

返回值:函数调用成功后返回调用前的模式,调用失败则返回零。

SetROP2基本信息

外文名称 SetROP2 函数原型 int SetROP2
返回值 调用失败则返回零。 关    于 因为两次取反可以还原背景色。

根据nDrawMode设置的方式重新设定绘图的方式,下面就不同的nDrawMode值具体解释绘图模式是如何改变的。

首先就nDrawMode的取值有以下的情况:

1、R2_BLACK//Pixel is always black. 所有绘制出来的像素为黑色

2、R2_WHITE//Pixel is always white. 所有绘制出来的像素为白色

3、R2_NOP//Pixel remains unchanged. 任何绘制将不改变当前的状态

4、R2_NOT//Pixel is the inverse of the screen color. 当前绘制的像素值设为屏幕像素值的反,这样可以覆盖掉上次的绘图,(自动擦除上次绘制的图形)

5、R2_COPYPEN//Pixel is the pen color. 使用当前的画笔的颜色

6、R2_NOTCOPYPEN//Pixel is the inverse of the pen color. 当前画笔的反色

//下面是当前画笔的颜色和屏幕色的组合运算得到的绘图模式。

7、R2_MERGEPENNOT//Pixel is a combination of the pen color and the inverse of the screen color (final pixel = (NOT screen pixel) OR pen). R2_COPYPEN和R2_NOT的并集

8、R2_MASKPENNOT//Pixel is a combination of the colors common to both the pen and the inverse of the screen (final pixel = (NOT screen pixel) AND pen). R2_COPYPEN和R2_NOT的交集

9、R2_MERGENOTPEN//Pixel is a combination of the screen color and the inverse of the pen color (final pixel = (NOT pen) OR screen pixel). R2_NOTCOPYPEN和屏幕像素值的并集

10、R2_MASKNOTPEN//Pixel is a combination of the colors common to both the screen and the inverse of the pen (final pixel = (NOT pen) AND screen pixel).R2_NOTCOPYPEN和屏幕像素值的交集

11、R2_MERGEPEN//Pixel is a combination of the pen color and the screen color (final pixel = pen OR screen pixel). R2_COPYPEN和屏幕像素值的并集

12、R2_NOTMERGEPEN//Pixel is the inverse of the R2_MERGEPEN color (final pixel = NOT(pen OR screen pixel)). R2_MERGEPEN的反色

13、R2_MASKPEN//Pixel is a combination of the colors common to both the pen and the screen (final pixel = pen AND screen pixel). R2_COPYPEN和屏幕像素值的交集

14、R2_NOTMASKPEN//Pixel is the inverse of the R2_MASKPEN color (final pixel = NOT(pen AND screen pixel)). R2_MASKPEN的反色

15、R2_XORPEN//Pixel is a combination of the colors that are in the pen or in the screen, but not in both (final pixel = pen XOR screen pixel). R2_COPYPEN和屏幕像素值的异或

16、R2_NOTXORPEN//Pixel is the inverse of the R2_XORPEN color (final pixel = NOT(pen XOR screen pixel)). R2_XORPEN的反色

总之,上述api的一个作用是在需要改变绘图的模式时,不需要重新设置画笔,只需要设置不同的绘图的模式即可达到相应的目的。

SetROP2造价信息

市场价 信息价 询价
材料名称 规格/型号 市场价
(除税)
工程建议价
(除税)
行情 品牌 单位 税率 供应商 报价日期
暂无数据
材料名称 规格/型号 除税
信息价
含税
信息价
行情 品牌 单位 税率 地区/时间
暂无数据
材料名称 规格/需求量 报价数 最新报价
(元)
供应商 报价地区 最新报价时间
2-2APxfj2 详见图纸|1台 1 查看价格 广东中建普联科技股份有限公司 广东   2022-11-03
2-2AA2 详见系统图|1台 3 查看价格 广东中建普联科技股份有限公司 广东   2022-07-20
2-2AY2 详见系统图|1台 3 查看价格 广东中建普联科技股份有限公司 广东   2022-07-20
2-2AL2 600×800×250|1台 3 查看价格 广东中建普联科技股份有限公司 全国   2020-07-22
2-2AL2 56kW|1个 1 查看价格 广东中建普联股份有限公司 广东  广州市 2019-07-03
2-2AW2 172KW|1个 1 查看价格 广东中建普联股份有限公司 广东  广州市 2019-07-03
2-2ALE2 见图纸|1套 2 查看价格 江苏吉泰电力器材公司 全国   2017-12-07
D2AT2-2 动力系统图DS2-32|1台 1 查看价格 中山市鴻昊自动化设备有限公司 广东  深圳市 2017-06-29

void CXXXView::OnMouseMove(UINT nFlags, CPoint point)

{

// 按下左键移动开始画图

if (nFlags == MK_LBUTTON)

{

// 创建画笔RGB(0x00, 0x00, 0xFF)

HPEN hPen = ::CreatePen(PS_SOLID, m_PenWidth, RGB(0x00, 0x00, 0xFF));

// 使用画笔

::SelectObject(m_hMemDC, hPen);

//设置系统色彩模式取反色

int oldRop=::SetROP2(m_hMemDC,R2_NOTXORPEN);

// 画线

::MoveToEx(m_hMemDC,m_pOrigin.x,m_pOrigin.y, NULL);

::LineTo(m_hMemDC, m_pPrev.x,m_pPrev.y);

//恢复系统默认色彩模式

::SetROP2(m_hMemDC,oldRop);

::MoveToEx(m_hMemDC, m_pOrigin.x, m_pOrigin.y, NULL);

::LineTo(m_hMemDC, point.x, point.y);

m_pPrev = point;

Invalidate(FALSE);

}

}

用于设定当前前景色的混合模式。R2_NOT就是取反的意思,即前景色为背景色的反色,经常用R2_NOT来画橡皮线,因为两次取反可以还原背景色。

SetROP2常见问题

  • pro2耳机的价格如何?

    三四百吧;耳机是个人音响,它的选择自然是个人问题,任何一个人的经验都是不能推而及广的。耳机的用途、使用耳机的时间和场所,自己的好恶,耳机的音质都是选择一副适合自己的耳机时所要考虑的。如今对于耳机越来越...

  • round(sqrt(sqr(pi*(512+2*

    这是螺旋钢筋的函数计算式 Sqrt 是数值的平方根,sqr是数值的平方,pi是圆周率的值,精确到小数点后15位数,round是按指定的位数,对数值进行四舍五入。 = ((3.1415926535...

  • 爱惠浦净水器pro2怎么样?

    你好,爱惠浦净水器pro2的质量是很不错的。            净水效果好,质量也很不错,它可有效滤除水中的铁锈、...

SetROP2文献

Groundwater Hydrology#2: Aquifers, Porosity, Groundwater Hydrology#2: Aquifers, Porosity,

格式:pdf

大小:207KB

页数: 10页

评分: 3

Groundwater Hydrology#2: Aquifers, Porosity,——Unsaturated Zone, Vadose Zone, Soil Moisture Zone, Zone of Aeration – rock, water and air   Capillary Fringe – region above water table where water rises due to capillary for...

立即下载
OMRON阀位开关(WLCA2-2) OMRON阀位开关(WLCA2-2)

格式:pdf

大小:207KB

页数: 5页

评分: 4.3

OMRON阀位开关(WLCA2-2)

立即下载
SetROP2相关推荐
  • 相关百科
  • 相关知识
  • 相关专栏