我试图弄清楚如何在画布上绘制一些东西并只显示它的阴影,例如:
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 颜色,但是当我设置不透明度时,它也会影响阴影。
这是此代码的小提琴:http: //jsfiddle.net/YYvFw/