0

直到最近,这段代码才能在 Chrome 上运行。

    var canvasB=document.getElementById('b');
    var contextB=canvasB.getContext("2d");
    contextB.width=50;
    contextB.height=50;
    contextB.beginPath();
    contextB.fillStyle="#0A0";
    contextB.fill(contextB.arc(25,25,24,0,7,0));

注意在 fill 方法中,路径被指定为画一个圆。根据whatwg.org ,这是可以接受的。将路径放在自己的行上并仅使用 fill() 而不使用任何参数的解决方案。

    var canvasA=document.getElementById('a');
    var contextA=canvasA.getContext("2d");
    contextA.width=50;
    contextA.height=50;
    contextA.beginPath();
    contextA.fillStyle="#0A0";
    contextA.arc(25,25,24,0,7,0);
    contextA.fill();

仍然为什么这停止工作或我做错了什么?

4

1 回答 1

0

任何已发布的浏览器(尚)不支持 fill(Path) 参数。

不应该起作用。WHATWG 规范中的 Path 内容是 2013 年 3 月的新内容,目前还没有浏览器实现独立的 Path。

错误的开发实现可能(但不太可能)使该功能在短时间内成为可能,但它现在不起作用,即使在夜间也是如此。你会得到适当的类型错误。

于 2013-05-01T17:24:38.817 回答