HTML5キャンバスに円(円弧)があるとします。私はこのようにそれを埋めることができます:
ctx.arc(100, 100, 50, 0, 2 * Math.PI);
ctx.fill();
それは御馳走を動作します。しかし、どうすれば反対の領域を埋めることができますか?これで白に黒の円が表示されますが、次の画像(白が背景色、黒が塗りつぶし色)の線に沿って配置したいと思います。
黒の背景を使って白い円を描くこともできますが、背景は何でもかまいません(以前はいろいろなものが描かれていたので、色を入れ替えるだけではいけません)。
もう1つは、キャンバス全体を塗りつぶすのではなく、円のある正方形をキャンセルする必要があるということです。
私は考えてglobalCompositeOperation
いましたが、どれも私が必要とするものに従って行動しないので、それは私のニーズに合わないようです。
では、例の画像のように「反対側」の領域を埋めるにはどうすればよいでしょうか。