【发布时间】:2013-09-30 01:16:50
【问题描述】:
我发现了许多用于裁剪弧的外部区域的示例(例如:this example)。我似乎无法弄清楚如何将弧形夹在中。
这是我当前如何裁剪外部区域的示例,这与我想要的相反:
ctx.save();
ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI * 2, false);
ctx.clip();
ctx.beginPath();
ctx.lineWidth = 1;
ctx.shadowBlur = 10;
ctx.shadowOffsetX = shadowOffset;
ctx.shadowColor = '#000000';
ctx.strokeStyle = '#000000';
ctx.arc(x, y, radius, 0, Math.PI * 2, false);
ctx.stroke();
ctx.restore();
【问题讨论】:
-
你有一张你想要的代码应该产生什么结果的图片吗?
-
是的,正如@Mike'Pomax'Kamermans 所说,您能否更好地解释一下“内部剪辑”对您意味着什么?它不能像绘制画布大小的图像然后在该图像上绘制蓝色圆圈那么简单。
-
在我发布的示例中,剪切发生在弧外。换句话说,弧线之外的区域被剪裁(移除)。我想要与此相反,弧内的区域被剪裁(删除),而弧外的区域仍然正常渲染。