SetROP2

int SetROP2(
HDC hdc, // handle to DC
int fnDrawMode // drawing mode
);  
  该函数的主要的作用是根据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. //当前画笔的反色

  //下面是当前画笔的颜色和屏幕色的组合运算得到的绘图模式。
  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_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_MERGENOTPEN Pixel is a combination of the screen color and the inverse of the pen color
(final pixel = (NOT pen) OR screen pixel).

  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_MERGEPEN Pixel is a combination of the pen color and the screen color
(final pixel = pen OR screen pixel).

  R2_NOTMERGEPEN Pixel is the inverse of the R2_MERGEPEN color
(final pixel = NOT(pen OR screen pixel)).

  R2_MASKPEN Pixel is a combination of the colors common to both the pen and the screen
(final pixel = pen AND screen pixel).

  R2_NOTMASKPEN Pixel is the inverse of the R2_MASKPEN color (final pixel = NOT(pen AND screen pixel)).
  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_NOTXORPEN Pixel is the inverse of the R2_XORPEN color
(final pixel = NOT(pen XOR screen pixel)).

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

时间: 2024-10-17 07:23:23

SetROP2的相关文章

英文不好也能快速"记忆" API

英文不好不要紧,把API函数导入打字练习类软件,即是练习打字速度,提高编程效率:也能短时间记忆API. 坚持每天打一遍,约2小时,连续打两周,会对API有很好的记忆,此方法是结合英文学习方法!以下是Window API函数例表,大家可以试试效果特别好! AbnormalTermination AbortDoc AbortPath AbortPrinter AbortProc AbortSystemShutdown AccessNtmsLibraryDoor ActivateKeyboardLay

Windows API 大全

常用Windows API1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDis

DELPHI下API简述(1800个API)

DELPHI下API简述 http://zero.cnbct.org/show.asp?id=144 auxGetDevCaps API 获取附属设备容量 auxGetNumDevs API 返回附属设备数量 auxGetVolume API 获取当前卷设置 auxOutMessage API 向输出设备发送消息 auxSetVolume API 设置附属设备卷 AbortDoc API 终止一项打印作业 AbortPath API 终止或取消DC中的一切路径 AbortPrinter API

数据结构图的常用算法总结

本人在校期间写了一个win32应用程序,用于回顾算法导论图的常用算法(图中边的权值为两个圆心的像素点的距离) 1.dijkstra算法求两点之间最短路径: 贪心算法用优先队列实现,每次选择距离起点路径和最短的顶点弹出队列,此顶点最短路径就已经确定 初始图如下 选择起点如W 选择终点如下: 显示路线: 1) 2) 3) 4) 打开数据,第一行为W距离S点距离,剩下为边的距离一遍参考 470 A <-> D 120 D <-> C 71 C <-> E 93 E <-

[游戏模版1] MFC最小框架(base function including)

>_<:Here are the template of mini-MFC include: CPen,CBrush,Front,Paint Line and some other graph. OnPaint message,OnLeftButtonDown message,you can through it know more Hello.h 1 #include<afxwin.h> 2 class CMyApp:public CWinApp 3 { 4 public: 5

PariticalFilter在MFC上的运行,源代码公开

由于项目需要,进行过一段时间的 PariticalFilter 研究.主要的工作就是将网络上的Console代码和Mfc融合在一起,并且添加了Mfc端的控制功能. 程序还有不完善的地方,现将相关的函数发布出来,大家相互研究.程序运行界面 程序的核心为两个部分,一个是核心PF函数,一个是界面操作 核心函数 /** @file    Definitions related to tracking with particle filtering    @author Rob Hess    @vers

linux API函数大全

还没有认真研读过,今晚在其他博客上找了比较久,今晚时间也不多了,等有空再细看 先复制先 获取当前执行路径:getcwd 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接  WNetAddConnection2 创建同一个网络资源的连接  WNetAddConnection3 创建同一个网络资源的连接  WNetCancelConnection 结束一个网络连接  WNetCancelConnection2 结束一个网络连接  WNetCloseEnum

MFC绘图(转载)

http://www.cppblog.com/bestcln/articles/83189.html 1 几何对象的结构和类 为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类.这些结构和类分别定义在头文件windef.h和afxwin.h中. 1.点 1)点结构POINT 点数据结构POINT用来表示一点的x.y坐标: typedef struct tagPOINT { LONG x; LONG y; } POINT; 2)点类CPoint 点类CPoint为一个没有基类的独立

GDI编程

一.GDI相关概念 1.GDI(Graphics Device Interface):图形设备接口,是一个应用程序与输出设备之间的中介.它提供了一套函数库,这些函数在不同的输出设备上输出图形和文字.一方面,GDI向应用程序提供一个与设备无关的编程环境,另一方面,它又以设备相关的格式和具体的设备打交道. 2.DC (Device Context):设备描述表(设备上下文),是一种Windows数据结构,包括了如线的宽度和颜色.刷子的样式和颜色.字体.剪裁区域等信息.用于表达显示器.打印机等设备.