Я бездельничаю с HTML5 canvas и clipping.Мне интересно, как я могу заставить пользователя щелкнуть на холсте, сделать так, чтобы он обрезал круг, а затем повторить.По сути, пользователь может щелкнуть несколько раз, и будет несколько клипов.
Я пробовал пару решений, которые были немного похожи на то, что я хочу, но это не работает.
Воткод отсечения:
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/. прямо сейчас вы можете нажать один раз, и клип сработает, но вы можете получить новый клип, если вынажмите на холст снова.Это вообще возможно?