VC雙畫布消除屏幕閃爍實例詳解
更新時間:2017年06月25日 17:22:38 投稿:lqh
這篇文章主要介紹了VC雙畫布消除屏幕閃爍實例詳解的相關(guān)資料,需要的朋友可以參考下
VC雙畫布消除屏幕閃爍實例詳解
在vc中貼圖時,直接貼圖到屏幕的CDC,會因為圖面貼入的時間不同而造成屏幕的閃爍。解決這個問題的辦法是先把圖面畫到內(nèi)存畫布上,在一次畫到屏幕,內(nèi)存映射到屏幕很快,所以不會造成閃爍。
實例代碼:
CDC m_dcMem; //創(chuàng)建內(nèi)存畫布 CBitmap m_bmpMemDC; //創(chuàng)建內(nèi)存畫布的 //初始化內(nèi)存畫布 CDC* pDC = GetDC(); if(pDC->GetSafeHdc()) { if(!m_dcMem.CreateCompatibleDC(pDC)) { ReleaseDC(pDC); return; } if(!m_bmpMemDC.CreateCompatibleBitmap(pDC, rect.Width(), rect.Height())) { ReleaseDC(pDC); return; } m_dcMem.SelectObject(&m_bmpMemDC); ReleaseDC(pDC); //把圖像畫到內(nèi)存畫布上 //內(nèi)存畫布映射到屏幕 pDC->BitBlt(0,0,rect.Width(),rect.Height(),&m_dcMem,0,0,SRCCOPY);
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
OpenCV霍夫變換(Hough Transform)直線檢測詳解
這篇文章主要為大家詳細(xì)介紹了OpenCV霍夫變換直線檢測的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12