VC GDI+雙快取繪圖
阿新 • • 發佈:2019-01-04
//雙緩衝顯示影象 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();