在一个 html5 画布应用程序中,我使用剪辑来重绘画布的损坏部分,如下所示:
ctx.beginPath();
ctx.rect(30, 30, 100, 100);
ctx.rect(100, 100, 100, 100);
ctx.clip();
ctx.clearRect(0, 0, 600, 400);
我还创建了一个说明问题的小提琴。在除 IE10 之外的所有支持浏览器上,它都会显示两个黑色重叠矩形。
现在的问题是这是一个 IE10 错误,还是因为它更紧密地遵守标准,它实际上是预期的行为,只是运气好,它可以在所有其他浏览器中工作。如果是这样,这样做的正确方法是什么?