手机Android HTML5硬件加速 - 画布

DdD*_*DdD 4 android canvas cordova

我有一个奇怪的问题.当我启用硬件加速时,如果我绘制到画布元素,画布上绘制的任何内容都将重新绘制到页面顶部.

如果我关闭硬件加速,则不会发生此问题.

我只是在Android 4.1.1上亲自测试了它,但我之前在我们的一位用户之前注意到这个问题我无法复制(他们至少在Android 3+上)

我不能完全抓住截图(不太确定如何在Android上这样做),但我会尝试分解这个过程.

启用硬件加速

  1. 用户填写通常的细节.
  2. 用户滚动到页面底部,在画布元素上绘制一个Signature.
  3. 如果用户在页面顶部忘记了某些内容并滚动到页面顶部
  4. 出现可视错误,它们绘制的签名出现在页面顶部

但是,如果没有硬件加速,则不会执行步骤4.我应该对HTML5 Canvas做些什么吗?

我不确定我需要传递哪些信息 - 它似乎发生在三星,HTC和谷歌Nexus手机/平板电脑上,所以它是一个一致的错误.

我试着四处寻找,但我总是得到游戏开发线程或类似的东西.

我真的想要启用硬件加速,这是唯一出现的问题 - 性能提升太令人难以置信了

guy*_*uya 8

Android中重复的HTML5画布问题已经在版本4.1.1中出现,并且尚未在最新的4.2中修复.

该解决方案是没有父母的HTML元素到画布上会有溢出:隐藏溢出:滚动

  • 谢谢 - 这解决了它,我用这个代码来实现快速修复:`$(".canvasElement").parents("*").css("overflow","visible");` (3认同)
  • 我可以确认,我的Galaxy Nexus上仍然存在这个bug,现在是Android 4.3.它(自然地)也存在于Android 4.2.2中,这款手机之前也有.有点奇怪,这个错误还没有针对这么多Android版本修复.我们可以确认一下,它实际上是向Android的开发团队报告的吗? (2认同)