可不可以将一个CBitmap对象保存为另一CBitmap对象?

toniy 2005-03-09 08:56:26
我用MFC在OnTimer中绘图时,每次都需要把整个屏幕重绘,很慢的!其实每次画的与上一次差别很小,有时只是在上次的基础上再多画点点东西!InvalidateRect()是用不上的!

请问有没有方法将每次绘图的共同部分或上次所绘图保存为另一个CBitmap对象,这样下次绘图时就只需将该CBitmap对象拷入内存DC后,再在此基础上绘不同部分!

...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonesky 2005-03-10
  • 打赏
  • 举报
回复
你可以创建一个内存DC(成员变量、或全局),先在内存DC中画,每次就只贴上你需要重画的区域
pomelowu 2005-03-10
  • 打赏
  • 举报
回复
建立全局的内存DC,就直接在内存DC上画,不用每次都保存CBitmap对象
pomelowu 2005-03-10
  • 打赏
  • 举报
回复
你在内存DC上绘制了,copy到bitmap上保存,下次要用了又复制到一个新的内存DC上……岂不是浪费时间?
toniy 2005-03-10
  • 打赏
  • 举报
回复
感谢二位!但是建立全局的内存DC,每次不还是需要把整个屏幕重绘嘛,因为每次需要重画的区域是不确定的.我不想重画与上次相同的部分!

19,468

社区成员

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

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