HTML 参考手册
HTML canvas clip() 方法
从画布中剪切 200*120 像素的矩形区域。然后,绘制一个红色矩形。只有被剪切区域内的红色矩形部分是可见的
源代码:
点击运行 »
<span>没有进行clip():</span> <canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;"> 您的浏览器不支持 HTML5 canvas 标签。 </canvas> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); // 画一个矩形 ctx.rect(50, 20, 200, 120); ctx.stroke(); // 画一个红色矩形 ctx.fillStyle = "red"; ctx.fillRect(0, 0, 150, 100); </script> <span>有进行clip():</span> <canvas id="myCanvas2" width="300" height="150" style="border:1px solid #d3d3d3;"> 您的浏览器不支持 HTML5 canvas 标签。</canvas> <script> var c = document.getElementById("myCanvas2"); var ctx = c.getContext("2d"); //剪切一个矩形区域 ctx.rect(50, 20, 200, 120); ctx.stroke(); ctx.clip(); //剪切之后画一个矩形 ctx.fillStyle = "red"; ctx.fillRect(0, 0, 150, 100); </script>
运行结果:
点击运行 »