canvas如何设置阴影?canvas设置阴影的方法


本文摘自PHP中文网,作者不言,侵删。

我们知道可以用css来实现阴影效果,但是html5中canvas也可以用来设置阴影效果,所以,接下来的这篇文章将给大家来介绍关于如何用canvas来设置阴影效果,话不多说,直接来看内容。

首先要知道在canvas中进行绘制时,不管是文本、图形、还是图像,也不管是描边还是填充,都可以通过设置上下文对象的相关属性,来为它们设置阴影。

canvas创建阴影效果需要使用以下四个属性:

shadowColor:阴影的颜色,其默认值为完全透明的黑色。因此,如果没有把该属性设置为不透明,则阴影是不可见的。该属性只能设置为一个表示颜色的字符串,不能使用渐变或图案。使用半透明的阴影可以产生很逼真的阴影效果,因为透过阴影还能看到背景。

shadowOffsetX:阴影在X轴的偏移量,单位为像素。默认值为0,阴影位于图形正下方,阴影是不可见的。大于0向右偏移,小于0向左偏移。阴影偏移量越大,产生的阴影也越大,同时会感觉绘制的图形在画布是浮得也越高。

shadowOffsetY:阴影在Y轴的偏移量,单位为像素。默认值为0,阴影位于图形正下方,阴影是不可见的。大于0向下偏移,小于0向上偏移。阴影偏移量越大,产生的阴影也越大,同时会感觉绘制的图形在画布是浮得也越高。

shadowBlur:阴影的模糊值。是一个与像素无关的值,被用于高斯模糊方程中,以便对阴影进行模糊化处理。默认值为0,表示产生一个清晰的阴影。该值越大,表示阴影越模糊。

说明:根据canvas规范,只有在满足以下两个条件时,浏览器才会绘制阴影:

1、指定了一个非全透明的shadowColor属性值;

2、shadowOffsetX、shadowOffsetY、shadowBlur三个属性中,至少有一个属性的值不是0。

阅读剩余部分

相关阅读 >>

canvas基础的学习

如何利用html5 canvas旋转图片?(实例演示)

html5中canvas画线有毛边如何解决

使用canvas设计出一个简易的画板

canvas学习和滤镜实现代码

canvas的绘图api使用详解

html5中canvas的问题总结

html5 canvas如何实现代码流瀑布?(附代码)

使用canvas画“哆啦a梦”时钟的代码

canvas处理图片的方法

更多相关阅读请进入《canvas》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...