小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
本篇介绍另外两个绘制的状态值,分别是全局阿尔法值和合成操作,首先来看全局阿拉法值
全局阿拉法值很简单,就是我们的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生成粒子效果的人物头像html5-canvas-pixel-image-master.zip
html5-canvas-rabbit-run-games-code 3d游戏 适应手机和PC
html5-canvas-border-pixel-progressbar源码
html5-canvas-3d-earth-rotate.zip
html5-canvas-3d-line-avatar.zip
html5-canvas-520-love-cartoon-codes(jb51.net).rar
html2canvas-1.0.0-rc.4版本
海报合成 canvas vue组件 二维码合成 页面走命令可以直接运行 合成海报 商城的海报也ok ......
Leaflet.Canvas-Markers-0.2.0 https://github.com/corg/Leaflet.Canvas-Markers
ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-canvas 实现echart图表显示ec-...
低版本HTML2canvas 前端开发 生成海报 截图等功能 1.该脚本允许您直接在用户浏览器上对网页或其部分进行“截图”。屏幕截图基于 DOM,因此可能不是 100% 准确到真实表示,因为它不会制作实际的屏幕截图,而是根据...
html2canvas 的 @1.0.0-rc.4 版本,兼容IOS13,npm install时候安装版本不对可以直接下载这个,选择dist内的js文件引入
javascrip canvas画布,实现动态背景。
canvas-js-动画-例子
wxml-to-canvas 小程序内通过静态模板和样式绘制 canvas ,导出图片,可用于生成分享图等场景
判断浏览器是否支持canvas,具体代码如下: 复制代码代码如下: <!DOCTYPE html> <head> <meta charset=utf-8 /> <title>canvas</title> [removed] [removed] = function(){ /**判断...
HTML5 Canvas 经典学习教程, HTML5 Canvas 经典学习教程-HTML5 Canvas Study,HTML5 Canvas Study,HTML5 Canvas Study
通过HTML5+Canvas开发详解(第2版),你将学到如何使用Canvas进行绘图、渲染文字、处理图像、创建动画,而这些是开发交互式Web游戏的必备知识。 本书针对Canvas和HTML5技术的最新变动进行了更新,其中包含了大量清晰...
《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...
我将尝试通过创建一系列教程来解决此问题,以说明文本编辑器的所有重要方面,同时使用HTML5 canvas和许多JavaScript代码创建可用的应用程序。 以下是按优先级排列的编辑器功能要求列表: 键盘光标导航和选择; ...