MFC的单文档中如何画图在做一个
//定义位图
CBitmap m_car;
int h,w;//定义位图长宽
BITMAP BM;
m_car。LoadBitmap(IDB_BITMAPA);//加载图片
m_car。 GetBitmap(&BM);
h=BM。bmWidth; //得到图片宽度
w=BM。bmHeight;//得到图片长度
CDC dcMem;
void CCARView::OnDraw(CDC* pDC)
{
CCARDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
dcMem。 CreateCompatibleDC(pDC);//建新画笔
old=dc...全部
//定义位图
CBitmap m_car;
int h,w;//定义位图长宽
BITMAP BM;
m_car。LoadBitmap(IDB_BITMAPA);//加载图片
m_car。
GetBitmap(&BM);
h=BM。bmWidth; //得到图片宽度
w=BM。bmHeight;//得到图片长度
CDC dcMem;
void CCARView::OnDraw(CDC* pDC)
{
CCARDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
dcMem。
CreateCompatibleDC(pDC);//建新画笔
old=dcMem。SelectObject(&m_car);//保存旧的,使用当前位图
pDC->BitBlt(0,0,h,w,&dcMem,0,0,SRCCOPY);//显示位图
dcMem。
SelectObject(old);//恢复旧画笔
dcMem。DeleteDC();//撤消资源
}
刷新区域InvalidateRect(CRect(0,0,h,w));
根据你移动的坐标而定。
收起