假设我在HTML5画布上有一个圆(弧形),我可以通过以下方式填充它:
ctx.arc(100, 100, 50, 0, 2 * Math.PI);
ctx.fill();
它非常有效。但是,如何填充相反的区域?现在它是白色的,有一个黑色的圆圈,但我希望它更像以下图像(其中白色是背景颜色,黑色是填充颜色):
另一件事是不应该填充整个画布,而是填充一个取消圆形的正方形。
我考虑使用
globalCompositeOperation
,但似乎它们都不符合我的需求。那么,如何像示例图像中那样填充“相反”的区域?