canvas刮刮乐游戏等
Posted tianya-guoke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas刮刮乐游戏等相关的知识,希望对你有一定的参考价值。
裁剪
ctx.clip();当前路径外的区域不再绘制
<canvas id="cans" width=500 height=500></canvas> <script> var oCanvas = document.getElementById(‘cans‘); var ctx = oCanvas.getContext(‘2d‘); ctx.arc(200,200,100,0,Math.PI * 2,0); ctx.stroke(); ctx.clip(); ctx.fillRect(200,200,200,200); </script>
注:可在clip() 前用 save() 方法保存,后续通过 restore() 方法恢复
<canvas id="cans" width=500 height=500></canvas> <script> var oCanvas = document.getElementById(‘cans‘); var ctx = oCanvas.getContext(‘2d‘); ctx.arc(200,200,100,0,Math.PI * 2,0); ctx.stroke(); ctx.save(); ctx.clip(); ctx.beginPath(); ctx.fillRect(200,200,200,200); ctx.restore(); ctx.fillRect(0,0,100,100); </script>
合成
1. ctx.globalCompositeOperation = ‘source-over‘ ; 新像素和原像素的合并方式
2. 11种值 默认 source-over w3c标准
3. 常用 source-over, destination-over, copy
全局透明度
ctx.globalAlpha = ‘0.5‘;(作用于下面的元素 (放在作用元素的上面))
以上是关于canvas刮刮乐游戏等的主要内容,如果未能解决你的问题,请参考以下文章