在画布上填充路径时,根据创建路径的方式,路径交叉点将使用填充颜色绘制或留空。
这是一个例子: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();
我希望两个交叉点以相同的方式绘制,因为组成它们的矩形大致相同,但是在第一个交叉点上,交叉点用填充颜色绘制,而在第二个交叉点上,交叉点是透明的。
为什么它在这两个十字路口表现不同?有没有办法避免“透明”的交叉行为?