实现同一个地方画两次相当于什么都没画的功能
SetROP2函数的两个参数R2_NOT与R2_NOTXORPEN的属性:
-
R2_NOTXORPEN绘画模式
你用红色画笔在黑色背景上画一条直线,显示红色,但你再用这只笔在刚画的直线上重画一遍,就相当于把开始画的红线擦除掉了,划线的地方显示为背景色。 -
R2_NOT绘画模式
同样有在同一个地方画两次相当于什么都没画的功能,不过R2_NOT绘画模式第一次画的时候显示颜色并不是你选定的画笔颜色,而是默认的颜色。
CDC* pDC;
pDC->SetROP2(R2_NOTXORPEN);
使用SetROP2实现特殊绘制效果
本文介绍了如何利用SetROP2函数中的R2_NOTXORPEN与R2_NOT绘画模式来实现在同一位置重复绘制以达到擦除效果的技术细节。这两种模式允许开发者用特定的画笔颜色在屏幕上画线,并能在再次绘制时将原先的线条恢复成背景色。
8412

被折叠的 条评论
为什么被折叠?



