最新下载
热门教程
- 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); |
相关文章
- 《尼尔:机械纪元》武器黑之倨傲属性及特殊能力介绍 11-15
- 《尼尔:机械纪元》机械生命体的枪获得方法介绍 11-15
- 《尼尔:机械纪元》武器机械生命体的枪属性及特殊能力介绍 11-15
- 《尼尔:机械纪元》天使之圣翼获得方法介绍 11-15
- 《尼尔:机械纪元》武器天使之圣翼属性及特殊能力介绍 11-15
- 《尼尔:机械纪元》武器恶魔之秽牙属性及特殊能力介绍 11-15