我正在使用phonegap开发一个Android应用程序。我有一个html5画布,在上面绘制和动画化物体。在Android 2.3上运行良好,但是在Android 4+上它不会重新绘制画布。我尝试使用kinetic.js和easel.js/tween.js来进行动画,但两个库都存在清除画布的问题。有时候在canvas上方显示和隐藏div可以解决此问题,但并非总是有效。我只能认为这是Android 4+特定的错误或某种增强html5画布性能的功能。
有没有人知道是否有一些设置我可以更改或者方法我可以在Android 4或JavaScript中调用,在动画期间强制重绘我的html5画布?
还应该注意到,在4.1 google api模拟器中,easel.js/tween.js的动画似乎可以正常工作(画布清除并重新绘制),但在运行4.1.1的手机上却无法正常工作。
我已经进一步研究了发生的情况。实质上,似乎动画的开始处的形状留下了一个残留物,而clearRect无法清除。我有一个大圆正在缩小成一个小圆。动画仍然发生,但通过在画布上调用clearRect对大圆没有任何影响。
有没有人知道是否有一些设置我可以更改或者方法我可以在Android 4或JavaScript中调用,在动画期间强制重绘我的html5画布?
还应该注意到,在4.1 google api模拟器中,easel.js/tween.js的动画似乎可以正常工作(画布清除并重新绘制),但在运行4.1.1的手机上却无法正常工作。
我已经进一步研究了发生的情况。实质上,似乎动画的开始处的形状留下了一个残留物,而clearRect无法清除。我有一个大圆正在缩小成一个小圆。动画仍然发生,但通过在画布上调用clearRect对大圆没有任何影响。