Gil*_*_Gr 7 javascript html5 html5-canvas
我试图找出如何在画布上绘制一些东西并仅显示它的阴影,例如:
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);
Run Code Online (Sandbox Code Playgroud)
在这里我绘制一个黑色矩形并添加一个带偏移的红色阴影,我只想看到没有矩形的阴影.
正如您在示例中看到的,我尝试使用rgba颜色但是当我设置不透明度时它也会影响阴影.
这是这个代码的小提琴:http://jsfiddle.net/YYvFw/
yar*_*rat 11
首先想到的是将矩形移出画布并根据需要偏移阴影.
var canvas = document.getElementById('myCanvas'),
context = canvas.getContext('2d'),
width = 100,
height = 80,
posX = 100,
posY = 80;
context.rect(-width, -height, width, height);
context.shadowColor = 'red';
context.shadowBlur = 40;
context.shadowOffsetX = width+posX;
context.shadowOffsetY = height+posY;
context.fill();
Run Code Online (Sandbox Code Playgroud)
它会在x:100 y:80处吸引你的影子
| 归档时间: |
|
| 查看次数: |
1793 次 |
| 最近记录: |