异或画线的问题
使用画笔画线,使用R2_NOT模式, 画了一次后,再在原位置画一次,则原线条消失,现在我遇到的问题是,为什么我使用红色画线,第一次画出来的不是红色呢?
是不是采用R2_NOT的缘故?
画线部分代码如下:
CClientDC dc(this);
CPen newPen(nPenStyle, 1,Color);
CPen * pOldPen = dc.SelectObject(&newPen);
int nOldMode;
nOldMode = dc.SetROP2(R2_NOT);
//移动到开始点,
dc.MoveTo(ptStart);
dc.LineTo(ptStart.x ,ptEnd.y);
dc.SetROP2(nOldMode);
dc.SelectObject(pOldPen);
我所做的效果是在鼠标移动的过程中不断的画出线来然后不断的擦除。现在效果达到了,但是出现的颜色不对,到底应该采用何种模式? R2_XORPEN也是同样的效果。