【问题标题】:Phonegap HTML5's canvas' clearRect crashes the appPhonegap HTML5 的画布 clearRect 使应用程序崩溃
【发布时间】:2013-05-05 13:27:25
【问题描述】:

我正在使用 Phonegap 2.7.0,Android 4.2.2。

我正在尝试清除画布的某些部分,当我在实际设备上使用 clearRect() 函数时,屏幕变为蓝色。 但是当我使用 Android 模拟器时,它运行良好。

这里有什么问题?

谢谢

【问题讨论】:

  • 一些代码会很有帮助,您一定要查看设备的日志文件。
  • 嘿,这是我在网上找到的代码,显示了类似的问题:使用Android模拟器并调用clearRect()时,它可以很好地清除画布。但是当我在我的 Galaxy S4 上运行相同的代码时,clearRect() 不起作用并且画布没有被清除。代码:
  • var sigCanvas;变量上下文;函数初始化() { sigCanvas = document.getElementById("canvasSignature");上下文 = sigCanvas.getContext("2d"); context.strokeStyle = '黑色';上下文.lineWidth = 1; context.beginPath(); context.moveTo(0, 0); context.lineTo(sigCanvas.width, sigCanvas.height); context.stroke(); context.closePath(); if ('ontouchstart' in document.documentElement) { var drawer = { isDrawing: false, touchstart: function (coors) { context.clearRect(0,0, sigCanvas.width, sigCanvas.height);
  • 请将格式化并显示为代码的代码添加到您的原始帖子中,因为这是不可读的。不过,看起来确实缺少一半的功能。

标签: cordova html5-canvas android-4.2-jelly-bean


【解决方案1】:

我也遇到过这个问题。 为了解决这个问题,您可以再传递一个像素,而不是将 realsize 传递给 clearRect(),例如 clearRect(0,0,width+1,height+1)

详情可以在这里找到:http://browser.colla.me/show/canvas_crash_on_repeatedly_repaint

【讨论】:

    猜你喜欢
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多