canvas做动画频闪问题,在两帧之间移动较小时问题很明显,怎样解决

起一个定时器去清除画布是没有道理的。清除应该是在要开始绘制一帧的时候进行,所以应该在run的开始进行。
■网友的回复
如图所示:

canvas做动画频闪问题,在两帧之间移动较小时问题很明显,怎样解决

如图所示,定时动画和定时重绘的时间不一致导致的。都写成20就好。一般为了更流畅的体验,推荐时间为1000/60。
另外推荐run方法改一下,不用再加一个定时器清除,如图(已亲测)

canvas做动画频闪问题,在两帧之间移动较小时问题很明显,怎样解决


【canvas做动画频闪问题,在两帧之间移动较小时问题很明显,怎样解决】附:canvas动画基本都是清除重绘,所以渲染能力还蛮强的~