除了之前介绍的属性之外,还有两个属性会应用到整个2d上下文中;
示例如下:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>Canvas合成</title> <meta name="Description" content=""/> <meta name="Author" content="lhy"/> <style> body{ background-color: #75727c; } </style> </head> <body> <canvas id="canvas" width="800px" height="400px" style="margin: 200px 200px"></canvas> <script> let canvas = document.getElementById(‘canvas‘); let context = canvas.getContext(‘2d‘); // 绘制红色矩形 context.fillStyle = "#ff0000"; context.fillRect(10,10,50,50); // 绘制半透明蓝色矩形 context.fillStyle = ‘rgba(0,0,255,0.5)‘; context.fillRect (30,30,50,50); </script> </body> </html>
基础效果如下:
source-in:
source-out:
source-atop:
destination-over:
destination-in:
destination-out:
destination-atop:
lighter:
copy:
xor:
PS.以上测试结果为谷歌浏览器,不同浏览器的实现可能存在差异
Javascript高级编程学习笔记(94)—— Canvas(11) 合成
原文:https://www.cnblogs.com/lhyxq/p/10575998.html