【坑】html5-canvas中使用clip摳出一個區域
阿新 • • 發佈:2019-02-02
本想在一個fillRect中摳出一個區域來給我用的,這個是在學clip方法的時候用到的
但是怎麼也弄不出扣的區域,程式碼如下
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <canvas id="canvas" width="800" height="600"></canvas> </body> <script type="text/javascript"> var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); context.fillStyle = "lightgreen"; context.fillRect(0, 0, canvas.width, canvas.height); context.beginPath(); context.fillRect(100, 100, 200, 100); context.clip(); context.closePath(); context.fillStyle = "lightblue"; context.fillRect(0, 0, canvas.width, canvas.height); </script> </html>
發現如果要摳出一個新的路徑的話應該使用rect、arc等方法
所有應該在改為
context.beginPath();
context.rect(100, 100, 200, 100);
context.clip();