HTML5实现的画布阴影效果实例
HTML5中画布阴影效果的实现
复制代码代码如下所示:
帆布夹演示
var
VaR的图像纹理= null;
在window.onload =函数(){
VaR的画布document.getelementbyid(text_canvas );
console.log(帆布。其父节点。clientwidth);
canvas.width = canvas.parentnode.clientwidth;
canvas.height = canvas.parentnode.clientheight;
如果(!帆布。getContext){
console.log(画布不支持。请安装一个HTML5兼容的浏览器;
返回;
}
VaR上下文= canvas.getcontext(二维的);
一个阴影和模糊段
背景。fillStyle =黑;
context.fillrect(0, 0,canvas.width,帆布,身高 / 4);
context.font = '60pt宋体;
context.shadowcolor =白色;
context.shadowoffsetx = 0;
context.shadowoffsety = 0;
context.shadowblur = 20;
context.filltext(模糊的帆布
context.strokestyle =RGBA(0, 255, 0,1);
context.linewidth = 2;
context.stroketext(模糊的帆布
两个影子字体
var =画布.高度 4;
背景。fillStyle =白色;
context.fillrect(0,HH,canvas.width,帆布,身高 / 4);
context.font = '60pt宋体;
context.shadowcolor =RGBA(127127127,1);
context.shadowoffsetx = 3;
context.shadowoffsety = 3;
context.shadowblur = 0;
context.fillstyle =RGBA(0, 0, 0,0.8);
context.filltext(模糊的帆布
三下阴影效果
画布=高度/ 4 + HH;
背景。fillStyle =黑;
context.fillrect(0,HH,canvas.width,帆布,身高 / 4);
对于(var i = 0;i < 10;i + +)
{
context.shadowcolor =RGBA(255, 255, 255,+((10-I) / 10)+ );
context.shadowoffsetx =我* 2;
context.shadowoffsety =我* 2;
context.shadowblur =我* 2;
context.fillstyle =RGBA(127, 127, 127,1);
context.filltext(模糊的帆布
}
四-淡入淡出效果
画布=高度/ 4 + HH;
背景。fillStyle =绿色;
context.fillrect(0,HH,canvas.width,帆布,身高 / 4);
对于(var i = 0;i < 10;i + +)
{
context.shadowcolor =RGBA(255, 255, 255,+((10-I) / 10)+ );
context.shadowoffsetx = 0;
context.shadowoffsety =我* 2;
context.shadowblur =我* 2;
context.fillstyle =RGBA(127, 127, 127,1);
context.filltext(模糊的帆布
}
对于(var i = 0;i < 10;i + +)
{
context.shadowcolor =RGBA(255, 255, 255,+((10-I) / 10)+ );
context.shadowoffsetx = 0;
context.shadowoffsety =我* 2;
context.shadowblur =我* 2;
context.fillstyle =RGBA(127, 127, 127,1);
context.filltext(模糊的帆布
}
对于(var i = 0;i < 10;i + +)
{
context.shadowcolor =RGBA(255, 255, 255,+((10-I) / 10)+ );
context.shadowoffsetx =我* 2;
context.shadowoffsety = 0;
context.shadowblur =我* 2;
context.fillstyle =RGBA(127, 127, 127,1);
context.filltext(模糊的帆布
}
对于(var i = 0;i < 10;i + +)
{
context.shadowcolor =RGBA(255, 255, 255,+((10-I) / 10)+ );
context.shadowoffsetx =我* 2;
context.shadowoffsety = 0;
context.shadowblur =我* 2;
context.fillstyle =RGBA(127, 127, 127,1);
context.filltext(模糊的帆布
}
}
HTML5画布
填充和行程夹