我正在尝试弄清楚如何在画布上绘制某物并仅显示其阴影,例如:
我在这里画了一个黑色矩形并添加了带有偏移的红色阴影,我希望只看到阴影而不是矩形。
从示例中可以看到,我尝试使用rgba颜色,但当我设置透明度时,它也会影响阴影。
这是一个关于此代码的fiddle: http://jsfiddle.net/YYvFw/
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.shadowBlur=100;
ctx.shadowOffsetX = 150;
ctx.shadowColor="red";
ctx.fillStyle="rgba(0,0,0,0.7)";
ctx.fillRect(20,20,100,80);
我在这里画了一个黑色矩形并添加了带有偏移的红色阴影,我希望只看到阴影而不是矩形。
从示例中可以看到,我尝试使用rgba颜色,但当我设置透明度时,它也会影响阴影。
这是一个关于此代码的fiddle: http://jsfiddle.net/YYvFw/
#myCanvas {-webkit-filter: blur(5px);}
。不过,更好的做法是明确指定你需要从画布中获取什么内容。 - yardarrat