Html5Canvas初探学习笔记(7)-合成
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Html5Canvas初探学习笔记(7)-合成,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1366字,纯文字阅读大概需要2分钟。
内容图文
本篇介绍另外两个绘制的状态值,分别是全局阿尔法值和合成操作,首先来看全局阿拉法值全局阿拉法值很简单,就是我们的argb值里面的“a”值,不同的是全局阿拉法值必须在0.0(全透明)到1.0(全部透明)之间,对应之前提到的“a”值的0到255,默认值是1.0。
如下的代码将实现下面的效果:
context.fillStyle = "red"; context.save(); context.globalAlpha = 0.5; context.fillRect(50,50,100,100); context.restore(); context.fillRect(200,50,100,100);
这个例子介绍全局阿拉法值的使用,同时说明了他是一个绘制状态值,也可以使用save和restore,由于调用save时保留了fillStyle的red值,所以画出的是半透的红色正方形和不透的红色正方形。
合成操作也是一个状态值globalCompositeOperation,定义他的不同值,将完成一些操作,主要是源图形(定义globalCompositeOperation之前的绘制上下文)和目标图形(定义globalCompositeOperation之后的绘制上下文)
首先来看这段代码,将会实现下面的效果
context.fillStyle = "red"; context.globalCompositeOperation = "source-over"; context.fillRect(50,50,100,100); context.fillStyle = "blue"; context.fillRect(100,100,100,100);
这是globalCompositeOperation的默认值,也就是说没有这句话效果是一样的,就是后画的部分将覆盖到之前画的上面
以下介绍globalCompositeOperation的值对应的效果:
"destination-over":
"source-out"
"destination-atop"
"lighter"
"copy"
"xor"
有些值目前chrome浏览器还不支持,需要等规范来规定
以上就是Html5 Canvas初探学习笔记(7) -合成的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!
内容总结
以上是互联网集市为您收集整理的Html5Canvas初探学习笔记(7)-合成全部内容,希望文章能够帮你解决Html5Canvas初探学习笔记(7)-合成所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。