主题:[讨论]怎样才能编成让一个物体平滑的移动
illusionjcw
[专家分:1400] 发布于 2008-06-24 21:24:00
我想编一个能让物体在屏幕上移动的程序(每秒30帧),可是效果都不好,移动显的很生硬,怎样做才能让物体的移动现的自然和平滑,谢谢各位了。设用DD和VC++编程
回复列表 (共1个回复)
沙发
silverfox715 [专家分:3130] 发布于 2008-06-24 22:58:00
你说的dd是DirectDraw?
从你的每秒30帧的叙述来看,你可能使用的是GetMessage组建的消息泵.实际上的使用DirectX进行编程的方法是通过PeekMessage完成的
WPF的中的时间无关动画实际上是通过即时计算位置完成的.比如,一个动画进行从x1到x2的平移.如果运行时间被设置为t,那么对该动画进行绘制时的t1,位置就是x1 + (x2 - x1)*t1/t
希望对你有所帮助.
我来回复