1

誰かが Chromium フォーラムでこのバグについて言及したようですが、解決策はありませんでした。

この問題は、キャンバス要素を使用して、Chrome で反時計回りに半円をレンダリングしようとしています。代わりに、これは完全な円をレンダリングします:

var ctx = document.getElementById('can').getContext('2d');
ctx.beginPath();
ctx.arc(50,50,50,0,Math.PI*3,true);
ctx.fill();
ctx.closePath();

これはフィドルです。非クロムで表示してからクロムで表示します:フィドル

4

1 に答える 1

2

バグはおそらく仕様の次の部分に起因します。

反時計回りの引数が省略されるか false で endAngle-startAngle が 2π 以上の場合、または反時計回りの引数が true で startAngle-endAngle が 2π 以上の場合、円弧はこの円の全周です。 .

anticlockwiseChrome は、そのステートメントの 2 番目の部分 (つまり when is )を尊重していないようtrueです。

エンドポイントを正規化しないのはなぜですか?

var end = 3 * Math.PI;
while (end > 2 * Math.PI) {
    end -= 2 * Math.PI;
}
于 2011-12-05T18:04:57.413 に答える