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

以上是HTML 5 canvas globalCompositeOperation 属性

<!DOCTYPE html>
<html>
<body><canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.
</canvas><script>var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="red";
ctx.fillRect(20,20,75,50);
ctx.fillStyle="blue";
ctx.globalCompositeOperation="source-over";
ctx.fillRect(50,50,75,50);
ctx.fillStyle="red";
ctx.fillRect(150,20,75,50);
ctx.fillStyle="blue";
ctx.globalCompositeOperation="destination-over";
ctx.fillRect(180,50,75,50); </script></body>
</html>

HTML 5 canvas globalAlpha 属性    globalAlpha=0-1;

<!DOCTYPE html>
<html>
<body><canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.
</canvas><script>var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="red";
ctx.fillRect(20,20,75,50);//Turn transparency on
ctx.globalAlpha=0.2;
ctx.fillStyle="green";
ctx.fillRect(50,50,75,50);
ctx.fillStyle="blue";
ctx.fillRect(80,80,75,50);
</script></body>
</html>

以上2段为W3SCHOOL上的说明:昨天我写到了,API经过国外翻译之后可能翻译的结果让人感觉无语 所以多实践 才能提高

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>canvas合成</title>
<script src="js/modernizr.js"></script>
</head><body>
<script type="text/javascript">
window.addEventListener('load',eventWindowLoaded,false);
function eventWindowLoaded(){canvasApp();
}
function canvasSupport(){return Modernizr.canvas;
}
function canvasApp(){if(!canvasSupport()){return;}else{var theCanvas = document.getElementById('canvas')var context = theCanvas.getContext("2d")}drawScreen();function drawScreen(){//在屏幕上绘制一个大方块
        context.fillStyle = "black";context.fillRect(10,10,200,200);//保留globalCompositeOperation原有值不变//现在绘制一个红色正方形
        context.fillStyle = "#ff0000";context.fillRect(1,1,50,50);//现在设置为source-over
        context.globalCompositeOperation = "source-over";context.fillRect(60,1,50,50);//现在设置为destination-over
        context.globalCompositeOperation = "destination-over";context.fillRect(1,60,50,50);//现在设置globalAlpha
        context.globalAlpha = .5;//现在设置source-atop
        context.globalCompositeOperation = "source-atop";context.fillRect(60,60,50,50);}}</script>
<canvas id="canvas" width="500" height="500">
你的浏览器无法使用canvas
如有疑问加QQ:1035417613;小白童鞋;你的支持是我最大的快乐!!
</canvas>
</body>
</html>

html5 canvas画布上合成相关推荐

  1. CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解

    CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解 大家好,又见面了,感觉我上一篇博客对部分同学都挺有帮助的,于是我决定继续写下去,会继续的解析知识点让大家更容易理解,希望能给大家 ...

  2. html5画布添加输入框,JS,HTML5 - 在画布上添加文本输入值作为fillText

    我试图用HTML5 canvas来玩弄一点,而我只是在制作一个有趣的小型web应用程序,但我已经陷入困境.JS,HTML5 - 在画布上添加文本输入值作为fillText 我希望用户输入文本到文本框, ...

  3. php画布怎么清除,JavaScript_JavaScript html5 canvas画布中删除一个块区域的方法,本文实例讲述了html5 canvas画布 - phpStudy...

    JavaScript html5 canvas画布中删除一个块区域的方法 本文实例讲述了html5 canvas画布中删除一个块区域的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 附:图 ...

  4. html5 canvas 头像上传

    html5 canvas 头像上传 <html> <head> <meta http-equiv="Content-Type" content=&qu ...

  5. html5 图片弹跳,html5 canvas画布里面圆球弹跳动画效果代码

    特效描述:html5 canvas 画布 圆球弹跳动画.html5 跳动的球体 代码结构 1. HTML代码 Untitled Document body { margin: 0px; } var i ...

  6. html5中让图片重叠在一起,HTML5 Canvas图形叠加(合成)

    本文介绍的组合其实就是两个或以上的图形绘制在一起(或"合成")时所产生的效果.默认的情况是,最后绘制的图形覆盖先前绘制的图形. 在Canvas中有12个组合类型,这些类型用属性gl ...

  7. 用python和html5在画布上画个车子和笑脸

    画汽车 python提供了tutle(海龟)模块.这个模块提供了编写向量图的方法,基本上就是画直线,点和曲线. 海龟是怎样工作的,首先让python导入turtle模块. import turtle ...

  8. html5获得画布上坐标,javascript – HTML5画布在缩放和翻译后获取坐标

    背景:我有一个 HTML5画布,我画了一个图像.现在,当图像首次加载时,它以100%的比例加载.图像是5000 x 5000.画布大小是600 x 600.所以onload,我只看到前600 x像素和 ...

  9. html5画布作品,HTML5 Canvas 画布(示例代码)

    一.Canvas是什么? canvas,是一个画布,canvas元素用于在网页上绘制图形. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 二.创建Canvas元素 加上基本的属 ...

最新文章

  1. 修改oracle数据库默认时间格式
  2. Ambari Metrics Monitor/Sink 架构
  3. 基于C#的TCP/IP协议应用(一)
  4. gps测速仪手机版下载_银豹收银系统手机版下载-银豹收银系统手机安卓版APP下载v2.0.1.2...
  5. 第一课~Django~简介
  6. pytorch学习笔记(五):线性回归的简洁实现
  7. 【转】字符编码笔记:ASCII、Unicode、UTF-8 和 Base64
  8. Visual Entity 手册(一)简介
  9. tesseract-ocr 识别中文扫描图片
  10. 【AD18】原理图生成PDF
  11. 基于物理流体模拟(PFSPH和DFSPH)
  12. 如何去掉高CAD选择集对话框(高版本才有)
  13. 视频横竖屏模式切换,如何将多个视频任意转换
  14. html5网页中的表格教程,javascript程序设计_达内javascript教程-达内web前端培训
  15. 关于联想小新16pro无网络问题_雪雪专享篇(安装网卡驱动篇)
  16. web项目查询mysql中文显示为问号_MySQL 表中的中文显示为问号
  17. 倒三角打印乘法口诀python_Python打印乘法口诀表
  18. 客户端与服务器端的区别
  19. 3、需求调研 - 产品管理系列文章
  20. [物理实验]计算不确定度

热门文章

  1. 面试:一文搞懂 final 关键字的作用
  2. mybatis-generator-gui 如何exe化
  3. LPVOID是一个没有类型的指针
  4. ConcurrentDictionary:.NET 4.0中新的线程安全的哈希表
  5. Git版本控制使用方法入门教程?
  6. 零基础 Amazon Web Services (AWS) 入门教程图文版(三)
  7. Data URL和图片,及Data URI的利弊
  8. PHP中MySQL、MySQLi和PDO的用法和区别
  9. KVM 虚拟机在物理主机之间迁移的实现 -- 静态迁移/动态迁移/存储迁移
  10. 启动mysql失败:net start mysql服务名无效