Я использовал функцию clearRect, но не увидел эквивалента для полигонов. Я наивно пытался:
ctx.fillStyle = 'transparent';
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(100,50);
ctx.lineTo(50, 100);
ctx.lineTo(0, 90);
ctx.closePath();
ctx.fill();
Но это просто рисует прозрачную область и не влияет на то, что там уже есть. Есть ли способ очистить полигональные области внутри элемента canvas?