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 ();
} 展开
已经知道所绘画的线条和图片的坐标范围,或者坐标也可以求出来。
在线等待~!!!
比如就是这个表格,在坐标为(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 ();
} 展开
展开全部
CRect Rect;
(this->GetDlgItem(IDC_STATIC_PICTURE))->GetClientRect(&Rect);
GetDC()-> FillSolidRect(&Rect,RGB(240,240,240));
RGB(240,240,240)指的是对话框的颜色值,虽然有点掩饰问题的感觉但是有效果!
(this->GetDlgItem(IDC_STATIC_PICTURE))->GetClientRect(&Rect);
GetDC()-> FillSolidRect(&Rect,RGB(240,240,240));
RGB(240,240,240)指的是对话框的颜色值,虽然有点掩饰问题的感觉但是有效果!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取背景色getpixel
把你要去掉的图形,用背景色重新画一遍就行了
把你要去掉的图形,用背景色重新画一遍就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取背景色getpixel
把你要去掉的图形,用背景色重新画一遍就行了
把你要去掉的图形,用背景色重新画一遍就行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-23
展开全部
你别在重绘里写 不就行了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询