HTML5のキャンバスとクリッピングをいじっています。ユーザーにキャンバスをクリックしてもらい、円をクリップさせてから繰り返すにはどうすればよいのでしょうか。したがって、基本的に、ユーザーは複数回クリックすることができ、複数のクリップがあります。
私が望むものと少し似ているいくつかの解決策を試しましたが、それは機能していません。
クリッピングコードは次のとおりです。
context.save();
context.beginPath();
context.arc(mouseX,mouseY,50,50,Math.PI*2,true);
context.globalCompositeOperation = 'destination-out';
context.clip();
context.closePath();
var img = new Image();
img.src = canvasSnowflake.toDataURL();
context.drawImage(canvasSnowflake, 0, 0);
context.restore();
ここで実際の動作全体を見ることができます:http://jsfiddle.net/cnbishop/8FzuB/。現在、一度クリックするとクリップは機能しますが、キャンバスをもう一度クリックすると新しいクリップを取得できます。これも可能ですか?