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