canvas教程

Html5 Canvas初探学习笔记(8) -阴影

字号+ 作者:小满(bill man) 来源:小满(bill man) 2015-09-29 16:09 我要评论( )

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 本篇继续介绍 html5 的一些状态值, html5 的绘制上下文提供了丰富的效果,本篇介绍阴影的效果,阴影有四个状态值控制,分别是 shadowBlur

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

 

本篇继续介绍html5的一些状态值,html5的绘制上下文提供了丰富的效果,本篇介绍阴影的效果,阴影有四个状态值控制,分别是shadowBlurshadowOffsetXshadowOffsetYshadowColor。其中shadowBlur为阴影的像素模糊值,shadowOffsetXshadowOffsetY为阴影在x轴和y轴上的偏移值,shadowColor为阴影颜色值,其中默认的值是前三个值都为0,最后一个值设置为透明黑色。只需修改其中的两个值就可以显现出来阴影效果,如下面的例子所示,同时下面的例子也证明了他是一个状态值,也可以使用save保存和restore弹出。


 

绘制的代码如下

context.fillStyle = "red";

context.save();

context.shadowBlur = 20;

context.shadowColor = "rgb(255,0,0)";

context.fillRect(50,50,100,100);

context.restore();

context.fillRect(200,50,100,100);

这里只是把阴影颜色设置为红色,由于xy的偏移值都没有设置,所以默认的就是这样的阴影包围状态,shadowColor 设置为全不透的红色,也可以通过argb值来设置透明度,但是对应阴影的区别不大:

修改为如下的代码,效果如下:


 

绘制的代码如下:

context.fillStyle = "red";

context.save();

context.shadowBlur = 20;

context.shadowColor = "rgb(255,0,0)";

context.fillRect(50,50,100,100);

context.shadowColor = "argb(255,0,0,0.5)";

context.fillRect(200,50,100,100);

阴影在x轴和y轴上的偏移值,顾名思义,就是让阴影发生偏移,分别在x轴和在y轴上偏移相应的距离。效果如下:


 

context.fillStyle = "red";

context.shadowBlur = 20;

context.shadowColor = "rgb(255,0,0)";

context.shadowOffsetX = 15;

context.shadowOffsetY = 15;

context.fillRect(50,50,100,100);

阴影不止适用于正方形,其他图形也可以:


 

context.fillStyle = "red";

context.shadowBlur = 20;

context.shadowColor = "rgb(255,0,0)";

context.shadowOffsetX = 15;

context.shadowOffsetY = 15;

context.beginPath();//开始路径

context.arc(100,100,60,Math.PI / 6,Math.PI,true);

context.closePath();

context.fill();//填充

context.beginPath();//开始路径

context.moveTo(200,50);//设置路径,参数为原点

context.lineTo(360,50);//设置路径直到本线段的终点

context.lineTo(360,150);//设置路径直到本线段的终点

context.closePath();//结束路径

context.fill();//正式绘制

如有错误,希望大家多多指正

下一篇继续研究绘制的高级功能

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • html5canvas核心技术图形、动画与游戏开发源码

    html5canvas核心技术图形、动画与游戏开发源码

    2017-05-02 17:42

  • 打印html5中Canvas的方法

    打印html5中Canvas的方法

    2017-05-01 15:03

  • HTML5+Canvas调用手机拍照功能实现图片上传(下)

    HTML5+Canvas调用手机拍照功能实现图片上传(下)

    2017-04-30 17:00

  • HTML5新特性详解(三)

    HTML5新特性详解(三)

    2017-04-30 16:03

网友点评