html5阴影怎么做,css阴影效果代码

  html5阴影怎么做,css阴影效果代码

  HTML5画布中提供了设置阴影的四个属性值分别为:

  context.shadowColor="red "表示设置阴影颜色为红色

  context.shadowOffsetX=0表示阴影相对文本的水平距离,0表示两者水平位置重合

  context.shadowOffsetY=0表示阴影相对文本的垂直距离,0表示两者垂直位置重合

  context.shadowBlur=10阴影模糊效果,值越大模糊越厉害。

  一个最简单的带有阴影的矩形代码如下:

  context.shadowColor=RGBA(127,127,127,1);

  语境。shadowoffsetx=3;

  语境。shadowoffsety=3;

  语境。阴影模糊=0;

  context.fillStyle=RGBA(0,0,0,0.8);

  context.fillRect(10,hh 10,200,canvas。身高/4-20);

  效果如下:阴影文字:

  只要设置shadowOffsetX与阴影社会的值,当值都正数时,阴影相对文字的右下

  方偏移。当值都为负数时,阴影相对文字的左上方偏移。3D拉影效果:

  在同一位置不断的重复绘制文字同时改变shadowOffsetX、shadowOffsetY、shadowBlur

  的值,从小到大不断偏移不断增加,透明度也不断增加。就得到了拉影效果文字。边缘模糊效果文字:

  在三维(三维的缩写)拉影效果的基础上在四个方向重复,就得到了边缘羽化的文字效果。

  运行效果:

  序代码:复制代码代码如下:

  !声明文档类型

  超文本标记语言

  头

  meta http-equiv= X-UA-Compatible content= chrome=IE8

  meta http-equiv= Content-type Content= text/html;charset=UTF-8

  标题画布剪辑演示/标题

  link href= default。CSS rel=样式表/

  脚本

  var ctx=null//全局变量2d上下文

  var imageTexture=null

  window.onload=function() {

  var canvas=文档。getelementbyid( text _ canvas );

  控制台。日志(画布。父节点。客户端宽度);

  画布。宽度=画布。父节点。客户端宽度;

  画布。高度=画布。父节点。客户身高;

  如果(!canvas.getContext) {

  不支持console.log(Canvas .请安装一个HTML5兼容的浏览器。);

  返回;

  }

  var context=画布。获取上下文(“2d”);

  //第一部分-阴影和模糊

  context.fillStyle= black

  context.fillRect(0,0,canvas.width,canvas。身高/4);

  context.font= 60pt Calibri

  context.shadowColor= white

  语境。shadowoffsetx=0;

  语境。shadowoffsety=0;

  context.shadowBlur=20

  context.fillText(Blur Canvas ,40,80);

  context.strokeStyle=RGBA(0,255,0,1);

  语境。线宽=2;

  context.strokeText(Blur Canvas ,40,80);

  //第二部分-阴影字体

  var hh=canvas.height/4;

  context.fillStyle= white

  context.fillRect(0,hh,canvas.width,canvas。身高/4);

  context.font= 60pt Calibri

  context.shadowColor=RGBA(127,127,127,1);

  语境。shadowoffsetx=3;

  语境。shadowoffsety=3;

  语境。阴影模糊=0;

  context.fillStyle=RGBA(0,0,0,0.8);

  context.fillText(模糊画布,40,80 hh);

  //第三节-向下阴影效果

  var hh=canvas.height/4 hh;

  context.fillStyle= black

  context.fillRect(0,hh,canvas.width,canvas。身高/4);

  for(var I=0;i 10我)

  {

  context.shadowColor=RGBA(255,255,255,((10-I)/10));

  语境。shadowoffsetx=I * 2;

  语境。shadowoffsety=I * 2;

  语境。阴影模糊=I * 2;

  context.fillStyle=RGBA(127,127,127,1);

  context.fillText(模糊画布,40,80 hh);

  }

  //第四节-淡化效果

  var hh=canvas.height/4 hh;

  context.fillStyle= green

  context.fillRect(0,hh,canvas.width,canvas。身高/4);

  for(var I=0;i 10我)

  {

  context.shadowColor=RGBA(255,255,255,((10-I)/10));

  语境。shadowoffsetx=0;

  语境。shadowoffsety=-I * 2;

  语境。阴影模糊=I * 2;

  context.fillStyle=RGBA(127,127,127,1);

  context.fillText(模糊画布,40,80 hh);

  }

  for(var I=0;i 10我)

  {

  context.shadowColor=RGBA(255,255,255,((10-I)/10));

  语境。shadowoffsetx=0;

  语境。shadowoffsety=I * 2;

  语境。阴影模糊=I * 2;

  context.fillStyle=RGBA(127,127,127,1);

  context.fillText(模糊画布,40,80 hh);

  }

  for(var I=0;i 10我)

  {

  context.shadowColor=RGBA(255,255,255,((10-I)/10));

  语境。shadowoffsetx=I * 2;

  语境。shadowoffsety=0;

  语境。阴影模糊=I * 2;

  context.fillStyle=RGBA(127,127,127,1);

  context.fillText(模糊画布,40,80 hh);

  }

  for(var I=0;i 10我)

  {

  context.shadowColor=RGBA(255,255,255,((10-I)/10));

  语境。shadowoffsetx=-I * 2;

  语境。shadowoffsety=0;

  语境。阴影模糊=I * 2;

  context.fillStyle=RGBA(127,127,127,1);

  context.fillText(模糊画布,40,80 hh);

  }

  }

  /脚本

  /头

  身体

  h1HTML5画布剪辑演示-由阴郁的鱼/h1

  预填充和描边剪辑/预

  div id=我的画家

  画布id=text_canvas/canvas

  /div

  /body

  /html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: