闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

CDC::SetROP2()参数设置

2011-05-04 约 1 分钟读完 搬砖秘籍

这几天又开始写程序了,学习了计算机图形学,感觉有点压力,许多东西都不会,比如今天就遇到了一个很纠结的问题,就是关于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的反色

尽管好几个参数到底代表什么意思还没有完全弄明白,不过收获还是很多,这里先记下了!希望对你有用!