【发布时间】:2011-12-06 02:04:57
【问题描述】:
看起来有人确实在 Chromium 论坛上提到了这个错误,但没有解决办法,所以我想知道是否有人知道解决方法。
问题是尝试使用 canvas 元素在 Chrome 中逆时针呈现半圆。相反,这会呈现一个完整的圆圈:
var ctx = document.getElementById('can').getContext('2d');
ctx.beginPath();
ctx.arc(50,50,50,0,Math.PI*3,true);
ctx.fill();
ctx.closePath();
这是一个小提琴,在非 Chrome 中查看,然后在 chrome 中查看:fiddle
【问题讨论】:
-
逆时针半圈是从
0到Math.PI,除非我误解了你的问题。您当前正在绘制一个完整的圆和另一个半圆,实际上是在绘制一个完整的圆。 -
一个好的解决方法可能是尝试使用
Math.PI而不是Math.PI*3- 我知道这很hacky,但它可以解决那些该死的高中几何错误。 -
@pimvdb:不,不是画布逆时针方向。在这种情况下,所有浏览器都呈现半圆,但 Chrome
-
这里的想法不是从角度0开始走Math.PI*3,而是从角度0开始,停在Math.PI*3的点,画布就是这样arc 方法有效。
-
是的,如果您注意到在 chrome 中,pi*3 绘图显示全圆(逆时针时),而非铬显示半圆(逆时针时)
标签: javascript google-chrome html5-canvas geometric-arc