Html5 Canvas初探学习笔记(7) -合成

原创 2012年03月28日 21:48:07

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

本篇介绍另外两个绘制的状态值,分别是全局阿尔法值和合成操作,首先来看全局阿拉法值

全局阿拉法值很简单,就是我们的argb值里面的“a”值,不同的是全局阿拉法值必须在0.0(全透明)到1.0(全部透明)之间,对应之前提到的“a”值的0255,默认值是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);


这个例子介绍全局阿拉法值的使用,同时说明了他是一个绘制状态值,也可以使用saverestore,由于调用save时保留了fillStylered值,所以画出的是半透的红色正方形和不透的红色正方形。

合成操作也是一个状态值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初探学习笔记(12) -图片裁减和调整

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇讲了图片的两种操作,读入和导出,而...

Html5 Canvas初探学习笔记(4) -清除屏幕

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 有些时候,我们需要清除部分或者全部的屏幕,类...

Html5 Canvas初探学习笔记(11) -简易图片操作

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 本篇介绍简易的图片操作,首先是简易的图片...

Html5 Canvas初探学习笔记(3) -绘制样式和绘制文本

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 通过设置2d渲染上下文的fillStyl...

Html5 Canvas初探学习笔记(2) -绘制深入

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 上一篇基本的介绍了Html5 canva...

Html5 Canvas初探学习笔记(15) -鼠标事件

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 本篇完成这样一个例子,让主角随着鼠标移动...

Html5 Canvas初探学习笔记(9) -渐变

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 本篇继续介绍html5的绘制效果,和之前介绍...

Html5 Canvas初探学习笔记(10) -复杂路径

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 之前已经介绍过简单的绘制路径,本篇介绍绘...

Html5 Canvas初探学习笔记(6) -变换

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 在html5中,可以实现多种的图形变换包...

Html5 Canvas初探学习笔记(14) -简单动画实现

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 之前都是简单的静止绘图,本篇实现一个简单...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)