【绘制】HTML5 Canvas图像合成:globalCompositeOperation的使用(附在线演示Demo)

我的处女作《Canvas系列教程》在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作。

教程介绍、教程目录等能在README里查阅。

传送门:https://github.com/827652549/CanvasStudy

介绍

在默认情况下,将一个图像绘制在另一个图像之上,那么浏览器会简单地把源物体的图像叠放到目标图像上面。

然而可以通过修改Canvas绘图对象的globalCompositeOperation属性修改这种默认的叠放,该属性可以取表中所列的任意一个值。

这些值叫做Porter-Duff操作符,它们被描述在一篇由LucasFilm Ltd的Thomas Porter与Tom Duff所写的文章中,该文章发表在1984年7月的《Computer Graphics》杂志上。原文链接

属性值 

描述
source-over默认。在目标图像上显示源图像
source-atop目标图像顶部显示源图像源图像位于目标图像之外的部分是不可见的。
source-in目标图像中显示源图像。只有目标图像之内的源图像部分会显示,目标图像是透明的。
source-out目标图像之外显示源图像。只有目标图像之外的源图像部分会显示,目标图像是透明的。
destination-over源图像上显示目标图像
destination-atop源图像顶部显示目标图像目标图像位于源图像之外的部分是不可见的。
destination-in源图像中显示目标图像。只有源图像之内的目标图像部分会被显示,源图像是透明的。
destination-out源图像之外显示目标图像。只有源图像之外的目标图像部分会被显示,源图像是透明的。
lighter显示源图像 + 目标图像
copy显示源图像。忽略目标图像
xor使用异或操作对源图像目标图像进行组合。

Demo演示 

在线演示  详细代码

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值