VC ++对话框中清除图像和线条

VC++对话框中绘画了一些线条和图片,怎么把线条和图片清除掉呢?已经知道所绘画的线条和图片的坐标范围,或者坐标也可以求出来。在线等待~!!!比如就是这个表格,在坐标为(1... VC++对话框中绘画了一些线条和图片,怎么把线条和图片清除掉呢?
已经知道所绘画的线条和图片的坐标范围,或者坐标也可以求出来。
在线等待~!!!
比如就是这个表格,在坐标为(10,10),另外,在坐标为(100,200)位置处画了一个32*32的位图,位图代码如下:
void CWuziqiDlg::drawchess( )
{
CBitmap m_bitmap;
m_bitmap.LoadBitmap(IDB_BITMAP1);
CDC dcImage;
CDC * pDC=GetDC();
dcImage.CreateCompatibleDC (pDC);

CBitmap *pOldBitmap =dcImage.SelectObject(&m_bitmap);

BITMAP bm;
m_bitmap.GetBitmap( &bm );
pDC->BitBlt (100,200,32,32, &dcImage, 0, 0, SRCCOPY);
dcImage.SelectObject (pOldBitmap);
dcImage.DeleteDC ();
}
展开
 我来答
何处淬吴钩
2011-07-23 · TA获得超过5043个赞
知道大有可为答主
回答量:2947
采纳率:50%
帮助的人:2395万
展开全部
线条和图片你怎么画上去的?
设置个BOOL型标志变量m_bErase
清除设置为TRUE,显示图片和线条设置为FALSE。
if(!m_bErase)
{}
把你原来绘制线条和图片的代码放到大括号中去。
微随夜唱拜18
2017-10-25 · TA获得超过348个赞
知道小有建树答主
回答量:453
采纳率:30%
帮助的人:74.1万
展开全部
CRect Rect;
(this->GetDlgItem(IDC_STATIC_PICTURE))->GetClientRect(&Rect);
GetDC()-> FillSolidRect(&Rect,RGB(240,240,240));
RGB(240,240,240)指的是对话框的颜色值,虽然有点掩饰问题的感觉但是有效果!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joanbp
2011-07-23 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:117万
展开全部
取背景色getpixel
把你要去掉的图形,用背景色重新画一遍就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gmajdgvt
2011-07-23 · TA获得超过456个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:111万
展开全部
取背景色getpixel
把你要去掉的图形,用背景色重新画一遍就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-23
展开全部
你别在重绘里写 不就行了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式