パスがキャンバス上で塗りつぶされると、パスの作成方法に応じて、パスの交点が塗りつぶしの色でペイントされるか、空白のままになります。
次に例を示します:http:
//jsfiddle.net/C3Hbb/
//Works as expected:
ctx.beginPath();
ctx.rect(50, 50, 50, 50);
ctx.rect(25, 50, 50, 50);
ctx.fill();
//Transparent on intersection:
ctx.beginPath();
ctx.rect(25, 150, 50, 50);
ctx.rect(100, 150, -50, 50);
ctx.fill();
両方の交差点は、それらを構成する長方形がほぼ同等であるため、同じように描画されると予想しましたが、最初の交差点は塗りつぶしの色でペイントされ、2番目の交差点は透明です。
これらの2つの交差点で動作が異なるのはなぜですか?そして、「透明な」交差動作を回避する方法はありますか?