//双缓冲显示图像
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();
VC GDI+双缓存绘图
最新推荐文章于 2023-05-25 09:22:19 发布