关于mfc如何画移动物体

-2 2009-04-26 08:46:42
我想先做个简单一点的,一条线段每隔一段时间移动一次
我现在知道怎么再画一条,但不知道怎么将上一次的消除,还请大家帮忙啊
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rebecca_zjy 2009-04-28
  • 打赏
  • 举报
回复
定义一个结构记录你上次的线条位置(比如起点和终点坐标),用窗口底色再画一遍就可以了
qrlvls 2009-04-28
  • 打赏
  • 举报
回复
方法不是唯一的,有很多方法可以做到
1. 通过设置窗口的视图坐标原点来完成
2. 绘制到后台的内存位图,定时更新到屏幕DC
3. 通过 ScrollWindow 来使屏幕 DC 上的内容滚动
无论哪一种方法,OnPaint 时需要根据你的坐标原点来将线段绘制到正确的位置,Invalidate / InvalidateRect 是定时重绘的触发条件
chenyu2202863 2009-04-26
  • 打赏
  • 举报
回复
请查看
SetROP2

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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