最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
VC双画布消除屏幕闪烁实例详解
时间:2022-06-25 04:36:56 编辑:袖梨 来源:一聚教程网
VC双画布消除屏幕闪烁实例详解
在vc中贴图时,直接贴图到屏幕的CDC,会因为图面贴入的时间不同而造成屏幕的闪烁。解决这个问题的办法是先把图面画到内存画布上,在一次画到屏幕,内存映射到屏幕很快,所以不会造成闪烁。
实例代码:
代码如下 | 复制代码 |
CDC m_dcMem; //创建内存画布 CBitmap m_bmpMemDC; //创建内存画布的 //初始化内存画布 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); //把图像画到内存画布上 //内存画布映射到屏幕 pDC->BitBlt(0,0,rect.Width(),rect.Height(),&m_dcMem,0,0,SRCCOPY); |
相关文章
- 《辐射4》q键使用介绍 04-26
- 《辐射4》人物介绍 04-26
- 《下一站江湖2》风卷残云获得方法 04-26
- 《The Star Named EOS未晓星程》配置要求介绍 04-26
- 《辐射4》设置中文方法 04-26
- 《辐射4》88号避难所终端机一直初始化解决办法 04-26