问答详情
源自:4-2 使用canvas做个物理实验

为啥有跳帧的感觉

程序执行起来有跳帧的感觉

提问者:星夜永恒 2017-03-11 22:14

个回答

  • 慕莱坞5033121
    2018-07-31 11:11:40

    你可以把定时器里面的时间设置的短一点 一般1000毫秒30帧人眼就看起来很连贯了,你可以把定时器里面的时间设置为30 或者20;帧数只要够多 就算一帧移动1000个像素你也看起来很连贯的

  • edgex
    2018-07-04 17:52:26

    我感觉是距离跨度大,y轴球运动跨度大的过。

    假设球的初始位置是0,0 ,暂不考虑x轴方向。其加速度a = 2, y轴初始速度vy = 0;

    根据公式s = vy*t+1/2at^2

    则 10个50秒后 所在位置 (0,100), 再过1个50秒后的位置是(0, 121),注意,这里的时间是setinterval执行匿名函数的次数。

    由此可以看出从第10次执行时小球的位置与第11次执行时小球的位置相差21个像素(是不是以像素计量我不清楚),这个距离比较大,就相当于给人一种小球直接跳跃的感觉,也就造成了跳帧的感觉。

    我分析得对不对以及具体怎么解决,还希望老师出来说一下。

  • qq_李盼_0
    2017-03-14 16:06:47

    刷新的时间与数字变化的时间不一致