控制精灵以相同的速度在不同设备上移动

当设计一个动画时,由于不同运行设备性能之间有可能存在很大的差异,比如一个老式奔腾机器和酷睿的新机器的运算性能天壤之别,所以为了保证,精灵的移动在任何机器上都保持一样的显示效果,我们需要恒定的速度。这样的话,从起点到终点的时间点是一样的,最终的效果也就相同了,所差别的,只是流畅度。看下面的图试着理解一下~

控制精灵以相同的速度在不同设备上移动_第1张图片

我们把上面的结论实际试用一下,假设让我们的小鱼儿每秒游动250像素,这样游动一个屏幕差不多需要2.56秒(640像素长)。我们就需要知道,从上一帧开始到现在,小鱼应该游动了多少像素,这个算法很简单,速度*时间就行了,也就是250 * time_passed_second。不过我们刚刚得到的time_passed是毫秒,不要忘了除以1000.0,当然我们也能假设小鱼每毫秒游动0.25像素,这样就可以直接乘了,不过这样的速度单位有些怪怪的……

你可能感兴趣的:(图形图像)