假设我在 HTML5 画布上有一个圆圈(弧线)。我可以这样填写:
ctx.arc(100, 100, 50, 0, 2 * Math.PI);
ctx.fill();
这是一种享受。但是,一个人怎么能填满对面的区域呢?现在它是带有黑色圆圈的白色,但我希望它沿着下图的线条(白色是背景色,黑色是填充色):
我知道我可以只使用黑色背景并画一个白色圆圈,但背景可以是任何东西(以前在那里画过各种各样的东西,所以只交换颜色是不可能的)。
另一件事是不应该填充完整的画布,而是一个带有圆圈的正方形被取消。
我在想一个,globalCompositeOperation
但它似乎不符合我的需要,因为它们都没有按照我的需要行事。
那么,我怎样才能完成填充示例图像中的“对面”区域?