请教,如何把在gdi内存设备环境中绘制的图形保存下来供下一次绘制使用

SGUav 2013-06-14 09:29:08
是这样的,我利用内存设备环境实现双缓冲、高速,较复杂图形的绘制,刷新频率大概是 25fps,为了减小系统资源消耗,我想两帧间没有发生变化的图形就不进行绘制,而且在将前一次在主内存设备中绘制的图形复制保存到用于剪贴的内存设备环境2中,在本次绘制过程中重新复制到主内存设备环境中,在此基础上,仅仅对发生变化的图形进行绘制。这样就可以达到节省系统资源的目的。

但目前问题在于,似乎前一次绘制的图形未能复制到用于剪贴的内存设备环境2中,再从内存设备环境2复制回主内存设备环境中。

请问这个问题如何解决,谢谢!
...全文
163 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2013-06-14
  • 打赏
  • 举报
回复
可以 使用 CS_OWNDC
zgl7903 2013-06-14
  • 打赏
  • 举报
回复
用 HBITMAP 或 CBitmap 对象 其实和双缓冲过程是一样的, 就是作用域的问题
大拙男 2013-06-14
  • 打赏
  • 举报
回复
似乎前一次绘制的图形未能复制到用于剪贴的内存设备环境2中? 这个似乎就要去验证下了

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧