您的位置:首页 > 其它

VC GDI+双缓存绘图

2013-01-31 16:30 218 查看
//双缓冲显示图像
CRect rect;
GetClientRect(&rect);
CDC memDC;
CBitmap MemBitmap;
// 设备描述表初始化
memDC.CreateCompatibleDC(NULL);
// 建立与屏幕显示兼容的内存显示设备
MemBitmap.CreateCompatibleBitmap(pDC, rect.Width(), rect.Height());
// 选取空白位图
memDC.SelectObject(MemBitmap);
memDC.FillSolidRect(0, 0, rect.Width(), rect.Height(), RGB(200,200,200));
//显示图像
Graphics graph(memDC.GetSafeHdc());
Image image(L"C:\\Users\\chenchao\\Desktop\\airplane.jpg");
graph.DrawImage(&image,0,0);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,SRCCOPY);
MemBitmap.DeleteObject();
memDC.DeleteDC();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: