我們還是回到DC上來,既然DC是繪圖對象,我們也就可以自己來在內存里面造一個,讓它等于我們想要的圖,圖(CBitmap)可以存儲在document類里面,每一次刷新屏幕都只是將這個圖輸出到屏幕上面,每一次作圖都是在內存里面繪制,保存在document的圖里面,必要時還可以將圖輸出到外存保存。這樣既保證了速度,也解決了隨機的問題,在復雜作圖的情況下對內存的開銷也不大(總是一副圖片的大。。這是一個很好的解決辦法,現在讓我們來實現它們。
我們在document類里面保存一個圖片
CBitmap m_bmpBuf;//這里面保存了我們做的圖,存在于內存中
在view類里面我們需要將這個圖拷貝到屏幕上去
位于OnDraw(CDC *pDC)函數中:
CDC dcMem;//以下是輸出位圖的標準操作
CBitmap *pOldBitmap = NULL;
dcMem.CreateCompatibleDC(NULL);
pOldBitmap = dcMem.SelectObject(&pDoc->m_bmpBuf);
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/