画一个不同颜色部分的圆圈

时间:2014-01-26 12:51:52

标签: html5 canvas 2d dart

所以我想画一个圆圈,用蓝色和红色轮廓填充蓝色。红色部分由look角度决定。 ctx变量保存2d上下文。 相关代码:

ctx..lineWidth = 0.5
   ..fillStyle = "#0000AA"
   ..strokeStyle = "red";

ctx.beginPath();
ctx.arc(pos.x, pos.y, radius, look - PI / 6, look + PI / 6);
ctx..fill()
   ..closePath()
   ..stroke()
   ..beginPath();
ctx.strokeStyle = "black";
ctx.arc(pos.x, pos.y, radius, look + PI / 6, look - PI / 6);

ctx..fill()
   ..closePath()
   ..stroke();

然而,这在圆圈内画了一条额外的红线,我不想要。我怎么能摆脱这条线?

1 个答案:

答案 0 :(得分:1)

绘制红线时删除closePath。

closePath将绘制一条连接红色弧线端点的线(不是您想要的)。