话不多说,上代码!!!
<body>
<canvas id="can1" width="500" height="500"></canvas>
<canvas id="can2" width="500" height="500"></canvas>
<script>
(() => {
let canvas = document.getElementById("can1")
let ctx = canvas.getContext("2d")
ctx.beginPath()
ctx.arc(20,20, 100, 0, Math.PI * 2,false);
ctx.clip();
ctx.fillStyle = "pink";
ctx.fillRect(20, 20, 100,100);
})();
(() => {
let canvas = document.getElementById("can2")
let ctx = canvas.getContext("2d")
ctx.beginPath()
ctx.moveTo(165,180)
ctx.lineTo(200,100)
ctx.lineTo(240,180)
ctx.lineTo(310,190)
ctx.lineTo(260,250)
ctx.lineTo(270,320)
ctx.lineTo(205,285)
ctx.lineTo(145,320)
ctx.lineTo(150,250)
ctx.lineTo(100,200)
ctx.clip();
ctx.fillStyle = "pink";
ctx.fillRect(20,20,350,350)
})()
// var ctx;
// function draw() {
// var canvas = document.getElementById('can1');
// if (!canvas.getContext) return;
// var ctx = canvas.getContext("2d");
// ctx.beginPath();
// ctx.arc(20, 20, 100, 0, Math.PI * 2);
// ctx.clip();
// ctx.fillStyle = "pink";
// ctx.fillRect(20, 20, 100, 100);
// }
// draw();
</script>
</body>