求教最简单的动画实现方法(分不够可以加)(100分)

  • 主题发起人 阿尔卑斯
  • 开始时间

阿尔卑斯

Unregistered / Unconfirmed
GUEST, unregistred user!
我要用动画模拟一列汽车在屏幕上开动,怎么画出车,并且要动起来。

实际上我可以用最简单的方法实现如下:我每一步把屏幕上所有的车画出来
(在canvas上画矩形,然后填充颜色,矩形的位置就是汽车的位置),
停顿一段时间之后然后再把所有的车擦去(这一步完成),下一步在新的位置上
画所有的车,再擦去,这样形成动画,但是效果不是太好,屏幕有点闪,
不知道大家有没有更好的方法,谢谢。
 
保存,新画,恢复……
 
怎么保存?
一列车的每辆车的位置在每一步都会变化的(因为车是运动的,可能超车,可能跟车,也
可能自由行使),只能保存一辆车的图形,但一辆车的图形并不复杂
,几行语句就可以高定了。求教,谢谢。
 
编程来实现不是好办法,何不放一个GIF或是Flash控件,这样即使修改动画也无须修改程序。
 
这个用 OpenGL 或 DirectX 去做。
 

在OnCreate事件中加入self.DoubleBuffered := true;看看
 
你的email?
 
自己画不但难看而且闪烁严重
直接放个Gif图片最好。
 
把动画的每桢都放在一个imagelist内,创建一个timer,隔一段时间更换Index就行。
 
用openGL可以做出来,我有一个控件里面有个实例就是模拟一辆小车在不平坦的地面上行进!
你要吗?我给你发一份?
 
发给我吧,hdd516@163.net
谢谢,给大家加分
 
你的邮箱不对吧!我给你发了好几次,信都被退回来了.
 
顶部