注册 登录
编程论坛 VC++/MFC

vc异或画矩形框并填充颜色 (下来时颜色有白道)下面是我的代码帮忙看下

a315010225 发布于 2011-01-12 09:38, 2906 次点击
COLORREF colBack;
   colBack = RGB(100,100,100);
   
   CBrush brush(colBack);
   
   CPen pen(PS_SOLID,0,colBack);
   
   
   CPen* pPen = m_Pdc->SelectObject (&pen);
   
   CBrush* pBrush = m_Pdc->SelectObject (&brush);
   
   int   nOldMode1;
   nOldMode1   =   m_Pdc->SetROP2(R2_NOTXORPEN);
   
  // m_Pdc->Rectangle(1,m_First_Height,rect.Width()-2,m_Move_Height);
   m_Pdc->RoundRect(1,m_First_Height,rect.Width()-2,m_Move_Height,0,0);
   
   m_Move_Height=point.y;
  // m_Pdc->Rectangle(1,m_First_Height,rect.Width()-2,m_Move_Height);
   m_Pdc->RoundRect(1,m_First_Height,rect.Width()-2,m_Move_Height,0,0);
   m_Pdc->SetROP2(nOldMode1);
   
   m_Pdc->SelectObject (pen);
   
   
   
   m_Pdc->SelectObject (pBrush);
来源: http://www.
5 回复
#2
yuccn2011-01-12 09:44
能不能说详细一点?不明白你说什么有白道
#3
a3150102252011-01-12 09:58
矩形框往下来或往上回来 颜色感觉闪烁
#4
a3150102252011-01-12 10:02
只有本站会员才能查看附件,请 登录
这是我的程序 你看下 在picture控件上你画个矩形框 看下里面的颜色变化
#5
vandychan2011-01-12 22:10
下来时颜色有白道
#6
a3150102252011-01-13 14:12
嗯  知道咋解决不
1