我使用以下代码绘制一个空心矩形。
ctx = canvas.getContext("2d");
ctx.shadowOffsetX = 1;
ctx.shadowOffsetY = 1;
// ctx.shadowBlur = 1;
ctx.strokeStyle = '#f00';
ctx.lineWidth = 1;
ctx.strokeRect(x, y, w,h);
很好。但是当我设置ctx的shadowBlur属性时,矩形被填充。它在Firefox中很好用。
答案 0 :(得分:1)
当你再做一次击球时,你需要恢复上下文。
ctx = canvas.getContext("2d");
ctx.save();
ctx.shadowOffsetX = 1;
ctx.shadowOffsetY = 1;
ctx.shadowBlur = 1;
ctx.strokeStyle = '#f00';
ctx.restore();
ctx.lineWidth = 1;
ctx.strokeRect(x, y, w,h);
或者在完成想要模糊的笔划后,将shadowBlur
设置为null。
答案 1 :(得分:0)