canvas的globalCompositeOperation属性
在开发过程中遇到过类似刮刮卡的效果,就是涂抹时变透明,显示出下方的内容,做法思路简单说一下问题和解决方案;
分为2层,最下面一层是内容,比如‘一等奖’,上面一层用一个canvas遮挡住,画布本来是透明的,那必须给整个画布颜色
定义和用法
globalCompositeOperation 属性设置或返回如何将一个源(新的)图像绘制到目标(已有)的图像上。
源图像 = 您打算放置到画布上的绘图。
目标图像 = 您已经放置在画布上的绘图。
| 默认值: | source-over | 
|---|---|
| JavaScript 语法: | context.globalCompositeOperation="source-in"; | 
属性值
| source-over | 默认。在目标图像上显示源图像。 | 
| source-atop | 在目标图像顶部显示源图像。源图像位于目标图像之外的部分是不可见的。 | 
| source-in | 在目标图像中显示源图像。只有目标图像内的源图像部分会显示,目标图像是透明的。 | 
| source-out | 在目标图像之外显示源图像。只会显示目标图像之外源图像部分,目标图像是透明的。 | 
| destination-over | 在源图像上方显示目标图像。 | 
| destination-atop | 在源图像顶部显示目标图像。源图像之外的目标图像部分不会被显示。 | 
| destination-in | 在源图像中显示目标图像。只有源图像内的目标图像部分会被显示,源图像是透明的。 | 
| destination-out | 在源图像外显示目标图像。只有源图像外的目标图像部分会被显示,源图像是透明的。 | 
| lighter | 显示源图像 + 目标图像。 | 
| copy | 显示源图像。忽略目标图像。 | 
| xor | 使用异或操作对源图像与目标图像进行组合。 | 
canvas绘制能力真的很强哦
canvas的globalCompositeOperation属性的更多相关文章
- 【HTML5】Canvas之globalCompositeOperation属性详解
		globalCompositeOperation即Canvas中的合成操作. 1.source-over 这是默认值,他表示绘制的图形将画在现有画布之上 <!DOCTYPE html> & ... 
- HTML 5 canvas globalCompositeOperation 属性
		做一个canvas鼠标跟随动画的时候用到了,就copy w3c的解释整理一番: globalCompositeOperation 属性设置或返回如何将一个源(新的)图像绘制到目标(已有)的图像上. 源 ... 
- 在html5 canvas的destination-atop属性的一些奇怪的问题
		最近在整理canvas的时候发现HTML5 Canvas开发详解一个奇怪的属性解释 目标图形是显示在画布上的位图 而原图形是指要回执在画布上的形状 w3school上面是这样说的 destinatio ... 
- canvas线条的属性
		一.线条的帽子lineCap 取值:butt(默认值),round圆头,square方头 var canvas=document.getElementById("canvas"); ... 
- canvas 的HTML属性
		(一) width/height 默认值与单位 Canvas 标签只有两个属性—— width\height,作为一种替换元素,它默认大小为300×150像素. canvas的单位只能是是px,值只 ... 
- [ javascript canvas toDataURL() clip() ]  javascript canvas toDataURL() clip() 属性及方法演示
		<!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title ... 
- 关于canvas 易忘属性
		globalAlpha=1//表示全局的一个透明度值 默认值是1 globalCompositeOperation // 默认值="source-over"(Default) 
- Canvas学习:globalCompositeOperation详解
		在默认情况之下,如果在Canvas之中将某个物体(源)绘制在另一个物体(目标)之上,那么浏览器就会简单地把源特体的图像叠放在目标物体图像上面. 简单点讲,在Canvas中,把图像源和目标图像,通过Ca ... 
- WEB烟花效果——Canvas实现
		摘要 本文主要介绍一种WEB形式的烟花(fireworks)效果(图1所示),该效果基于Canvas实现,巧妙地运用了canvas绘图的特性,并加入了物理力作用的模拟,使整体效果非常绚丽 ... 
随机推荐
- 可微渲染 SoftRas 实践
			SoftRas 是目前主流三角网格可微渲染器之一. 可微渲染通过计算渲染过程的导数,使得从单张图片学习三维结构逐渐成为现实.可微渲染目前被广泛地应用于三维重建,特别是人体重建.人脸重建和三维属性估计等 ... 
- Dynamic Anchor Learning for Arbitrary-Oriented Object Detection(DAL)
			面向任意目标检测的动态锚点学习 摘要:面向任意的目标广泛地出现在自然场景.航空照片.遥感图像等中,因此面向任意的目标检测得到了广泛的关注.目前许多旋转探测器使用大量不同方向的锚点来实现与地面真实框的空 ... 
- ConcurrentSkipListSet - 秒懂
			疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 面试必备 + 面试必备 [博客园总入口 ] 疯狂创客圈 经典图书 : <Sprin ... 
- 「Spring Boot架构」集成Mybatis-Plus的实例详解
			MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 特性 无侵入:只做增强不做改变,引入它不会对现有工程 ... 
- Netty 框架学习 —— 基于 Netty 的 HTTP/HTTPS 应用程序
			通过 SSL/TLS 保护应用程序 SSL 和 TLS 安全协议层叠在其他协议之上,用以实现数据安全.为了支持 SSL/TLS,Java 提供了 javax.net.ssl 包,它的 SSLConte ... 
- Zabbix5.0Yum安装
			1.1.操作系统配置: 1.操作系统属性(虚拟机下环境): (1)操作系统版本: [root@localhost ~]# cat /etc/redhat-release CentOS Linux re ... 
- 跟我一起学Go系列:Go gRPC 安全认证方式-Token和自定义认证
			Go gRPC 系列: 跟我一起学Go系列:gRPC安全认证机制-SSL/TLS认证 跟我一起学 Go 系列:gRPC 拦截器使用 跟我一起学 Go 系列:gRPC 入门必备 接上一篇继续讲 gRPC ... 
- POJ 1222 高斯消元更稳
			大致题意: 有5*6个灯,每个灯只有亮和灭两种状态,分别用1和0表示.按下一盏灯的按钮,这盏灯包括它周围的四盏灯都会改变状态,0变成1,1变成0.现在给出5*6的矩阵代表当前状态,求一个能全部使灯灭的 ... 
- 升级IDEA后Lombok不能用了,如何解决?
			今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了.一样等着,就升级下吧. 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了.仔细一看报错信息,是由于 ... 
- charles证书导入系统信任区(Android7.0以上)
			打开charles,跟着下图来,下载好charles的证书 后缀是pem的格式,挺方便的了,burp的证书是der的,还需要再进一步转化成pem,这里就不再多说, 利用openssl来计算出文件名 加 ... 
