首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

新手,一个简单程序

2013-08-10 
新手求助,一个简单程序用mfc编一个简单的画图程序,用了透明画刷、画出来的效果成这样了、怎样把那些重叠的部

新手求助,一个简单程序
用mfc编一个简单的画图程序,用了透明画刷、画出来的效果成这样了、怎样把那些重叠的部分去掉新手,一个简单程序
画矩形的部分代码
void CMfcdemo3View::DrawRect()
{
CClientDC dc(this);

/*CRect rect;
GetClientRect(rect);
dc.FillRect(rect,&brush);
dc.FillRect(rect,WHITE_BRUSH);
*///这部分本来用来消除那些的,可是每次只能画一个矩形,画第二个就把第一个擦除了
CBrush *brush1=CBrush::FromHandle( (HBRUSH)GetStockObject( NULL_BRUSH) );
CBrush *pOldbrush=dc.SelectObject(brush1);
//
//画长方形
dc.Rectangle(pointdown.x,pointdown.y,pointup.x,pointup.y);
dc.SelectObject(pOldbrush);

} MFC
[解决办法]
拖动时先把上一次的“擦除”再画,比如黑色的画笔,再用白色的画笔覆盖上次话的,就相当“擦除”了
关键函数CDC::SetROP2(R2_NOP  )

热点排行