为画布绘制的弧填充颜色

时间:2015-06-04 03:43:25

标签: html5 canvas

我正在尝试为圆弧填充颜色。但是,我不想使用ctx.lineWidth来做到这一点。

我尝试绘制它here。请教我如何为它填充颜色。

1 个答案:

答案 0 :(得分:0)

如果您不想使用线宽,则需要定义一条连续路径,以便能够用单一颜色填充

使用两个弧意味着您需要“反转”其中一个,以便它们的端点正确连接而不会交叉。您可以使用结尾设置为true的反向关闭标志并交换开始和结束角度来执行此操作:

ctx.arc(W/2, H, H-40, 2*Math.PI, Math.PI, true);  // CCW, swapped angles
ctx.arc(W/2, H, H, Math.PI, 2*Math.PI);
ctx.fill();                                       // now it can be filled

<强> Updated fiddle