CDC::SetROP2()参数设置
这几天又开始写程序了,学习了计算机图形学,感觉有点压力,许多东西都不会,比如今天就遇到了一个很纠结的问题,就是关于CDC::SetROP2()参数设置问题,搞了好久没有成功,主要现象有两个,一个是不能给我所绘的线条设定颜色;还有一个就是不能很好的实习橡皮筋效果。于是msdn+baidu+google找到以下的一些资料,这里记录下来,做个备忘录。
下面是具体介绍:
函数原型:int SetROP2( int nDrawMode );
参数值有:
· R2_BLACK 像素始终为黑色。尽管好几个参数到底代表什么意思还没有完全弄明白,不过收获还是很多,这里先记下了!希望对你有用!· R2_WHITE 像素始终为白色。
· R2_NOP 像素保持不变。
· R2_NOT 像素为屏幕颜色的反色(可以自动擦除上次所绘图形)。
· R2_COPYPEN 像素为笔的颜色。
· R2_NOTCOPYPEN 像素为笔颜色的反色
· R2_MERGEPENNOT 像素为笔颜色或者屏幕颜色反色的组合色.
· R2_MERGEPENNOT 像素为笔颜色或者屏幕颜色反色的组合色.
· R2_MERGENOTPEN 像素为笔颜色反色或者屏幕颜色的组合色。
· R2_MASKNOTPEN 像素为笔颜色反色与屏幕颜色的组合色。
· R2_MERGEPEN 像素为笔颜色或者屏幕颜色的组合色。
· R2_NOTMERGEPEN R2_MERGEPEN的反色。
· R2_MASKPEN 像素为笔颜色与屏幕颜色的组合色。
· R2_NOTMASKPEN R2_MASKPEN的反色。
· R2_XORPEN 像素为笔颜色与或者屏幕颜色异或的颜色。
· R2_NOTXORPEN R2_XORPEN的反色