VC双画布消除屏幕闪烁实例详解
2017-06-25 17:22
549 查看
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);
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- 双画布消除屏幕闪烁
- 如何消除vc编程界面屏幕闪烁的方法
- Android仿微信清理内存图表动画(解决surfaceView屏幕闪烁问题)demo实例详解
- 如何消除vc屏幕闪烁的方法
- VC的内存绘图防止屏幕闪烁技术的实现
- 我的java思想006:使用双缓冲消除屏幕闪烁现象
- Android屏幕锁定实例源码详解教程一
- vc++ Edit Box 使用方法详解和小实例
- VC的内存绘图防止屏幕闪烁技术的实现
- vc绘图时如何消除闪烁(zz)
- VC操作word实例详解
- VC GDI双缓冲机制绘图防屏幕闪烁实现步骤
- VC的内存绘图防止屏幕闪烁技术的实现
- VC++ Datagrid应用实例详解系列(2) – 筛选查询
- VC++ Datagrid应用实例详解系列(1) - 基本功能
- vc中关于屏幕闪烁问题解决的小结
- VC绘图防止屏幕闪烁
- [转] vc绘图时如何消除闪烁
- vc中关于屏幕闪烁问题解决的小结
- Android屏幕锁定实例源码详解教程一