一个Windows API SetROP2(int nDrawMode)的使用

偶然发现的一个有用的windows api SetROP2(int nDrawMode),现在将我对该api的使用的心得归纳如下:

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

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

  • R2_BLACK   Pixel is always black.   //所有绘制出来的像素为黑色
  • R2_WHITE   Pixel is always white.    //所有绘制出来的像素为白色
  • R2_NOP   Pixel remains unchanged.   //任何绘制将不改变当前的状态
  • R2_NOT   Pixel is the inverse of the screen color. //当前绘制的像素值设为屏幕像素值的反,这样可以覆盖掉上次的绘图,(自动擦除上次绘制的图形)
  • R2_COPYPEN   Pixel is the pen color.    //使用当前的画笔的颜色
  • R2_NOTCOPYPEN   Pixel is the inverse of the pen color.  //当前画笔的反色
  • /example/
      ClientDC.SetROP2(R2_NOT);
      ClientDC.MoveTo(m_PointOrigin);
      ClientDC.LineTo(m_PointOld);
      ClientDC.MoveTo(m_PointOrigin);
      ClientDC.LineTo(point);
      m_PointOld = point;
      CView::OnMouseMove(nFlags, point);
    ///end/

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值