1

我正在绘制可能不完整的光盘。我发现如果我正在绘制一个一直到 2pi 的值,它往往不会被绘制。似乎某个地方正在将其简化为 0。

例如(我的弧线稍微偏移):

ctx.arc(x, y, radius, startAngle + Math.PI/2, resAngle+Math.PI/2);

当圆应该完成时,不绘制圆的末端。我必须检查这种情况,然后添加0.1以使圆圈出现。

任何想法为什么?

4

1 回答 1

1

哪些步骤将重现该问题?

尝试顺时针画一个圆,有时它不会画,因为起点和终点之间的增量很小。

修复程序位于以下 URL:

执行以下操作:

更改第 689 行:

if (xStart == xEnd && !aClockwise) {

if ((abs(xStart - xEnd) < 10e-8) && !aClockwise) {

参考

于 2016-08-24T15:04:30.237 回答