【问题标题】:Canvas: clearRect after clip causes an issue in Firefox画布:剪辑后的 clearRect 导致 Firefox 出现问题
【发布时间】:2013-02-01 02:37:01
【问题描述】:

我在 Firefox 中使用 canvas clearRect 时遇到了奇怪的问题。如果设置了剪切区域,则 clearRect() 会重绘剪切区域和要清除的矩形之外的内容。由于它重新绘制它会导致问题。它在其他浏览器(如 Chrome 和 IE)中也能正常工作 - clearRect 不会影响剪切区域之外的内容。

代码如下:

        var canvas = document.getElementById("test");
        var context = canvas.getContext('2d');

        context.fillStyle = 'rgba(255, 0, 0, 0.1)';
        context.fillRect(0, 0, 40, 40);

        context.beginPath();
        context.rect(0, 0, 20, 20);
        context.clip();

        context.clearRect(10, 10, 20, 20); // causes an issue, see example below

实际代码:http://jsfiddle.net/P8fyP/4/

【问题讨论】:

  • 在 FF18 / Mac OS 10.6.8 上运行良好

标签: javascript firefox canvas html5-canvas


【解决方案1】:

我在 firefox 18 和 firefox nightly 21 测试了您的代码,但没有发现问题。代码做它应该做的事情。

【讨论】:

  • 已确认。对我来说,该代码似乎与 Chrome 和 Firefox 18 相同。
  • 虽然这个问题与我不再相关,但它仍然无法正常工作。 [链接]s22.postimg.org/88n4c8npt/clip.png
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
  • 2023-04-04
  • 2014-02-01
  • 2014-11-29
  • 2013-07-11
  • 1970-01-01
相关资源
最近更新 更多