问题描述:
有两个物体A和B,A移动S1的距离到达终点,B移动S2的距离到达终点,两者同时到达各自终点(S1 != S2),
并且所花的时间都是T现在我想通过改变物体的left值,让它们同时到达各自的终点,
通过计算得出A物体单位时间内移动3.4px,B物体移动1px可以同时到达终点,但是
left属性值不能正确表示小数,只能显示整数。所以累加后得到的数值有偏差,导致两个物体不是同时到达终点的请问怎么处理这样的问题,让两者看起来同时到达各自终点呢?
有两个物体A和B,A移动S1的距离到达终点,B移动S2的距离到达终点,两者同时到达各自终点(S1 != S2),
并且所花的时间都是T现在我想通过改变物体的left值,让它们同时到达各自的终点,
通过计算得出A物体单位时间内移动3.4px,B物体移动1px可以同时到达终点,但是
left属性值不能正确表示小数,只能显示整数。所以累加后得到的数值有偏差,导致两个物体不是同时到达终点的请问怎么处理这样的问题,让两者看起来同时到达各自终点呢?
浮点运算 到最后肯定是对的只要你别去取舍 x/y=z z*y == x;
另外 left 可以给浮点数的
当然 显示的话 还是一个像素为基准 不过半个像素的偏差你也能看出来?
计算机的屏幕 怎么可能精确显示呢
你不相信数学公式? 难道赛车游戏 屏幕大小不一样 会影响结果?
明显的一个 矢量计算 L = Vt (t>T?T:t)