canvas教程

Html5 canvas画图教程23:全局透明度globalAlpha

字号+ 作者:十年灯 来源:jo2 2015-09-07 14:22 我要评论( )

大家都知道html5里面可以使用rgba颜色,这对我们做半透明效果时非常有用。在canvas中,我们可以用rgba颜色来实现半透明填充或描边。 如果有下面的需求: 我要画N个图形,他们的颜色都不一样,但有个共同点是:所有图形都是50%半透明。 这时如果用rgba来实现

大家都知道html5里面可以使用rgba颜色,这对我们做半透明效果时非常有用。在canvas中,我们可以用rgba颜色来实现半透明填充或描边。

如果有下面的需求:

我要画N个图形,他们的颜色都不一样,但有个共同点是:所有图形都是50%半透明。

这时如果用rgba来实现,就有点繁琐了。

如果是CSS,我们可以直接设置父元素的opacity搞定;在canvas里,则有个类似的属性globalAlpha.

globalAlpha的值与opacity一样,都是0-1的小数。设置之后,以后的图形都将以其规定的透明度绘制。

ctx.globalAlpha = 0.5;

如何将globalAlpha恢复到初始状态呢?你可以简单的将其重设为1,或者使用restore()函数复原。

本文没有代码,哈哈。

另外要注意,半透明的颜色会对getImageData的获取结果造成影响——显而易见的。

 

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

网友点评