パスを描画してから、このような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);
はその後抗alisedエッジ上の残り物があります。これはFirefoxとChromeの両方で発生します。
削除する(または表示させない)方法はありますか?そうでない場合は、これが起こると思われますか?
ありがとうございます、なぜそれは 'a - a'ですか?すでに描いているのと同じアルファ値を取り除くように求めているからです。またはそれはどのように行き先が機能するのでしょうか? – Shedokan
それはそれが動作する方法です。あなたが何かに50%を追加すると、そこから何が入っているものの50%が削除されます。その中に25%が残っています。 – Thai
ああ、それははるかに明確な説明です。ありがとうございました :) – Shedokan