При рисовании пути, а затем рисовании точно такого же пути с globalCompositeOperation = "destination-out"
, например:
function drawPath(ctx){
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(120, 120);
ctx.bezierCurveTo(30, 40, 30, 40, 40, 120);
ctx.lineTo(0, 0);
ctx.fill();
}
drawPath(ctx);
ctx.globalCompositeOperation = "destination-out";
drawPath(ctx);
Тогда есть остатки на сглаженных краях. Это происходит как в Firefox, так и в Chrome.
Могу ли я что-нибудь сделать, чтобы удалить их (или сделать так, чтобы они не появлялись), и если нет, то ожидается ли это?