我有一個DIV容器,我想放置在Canvas元素中,如何將#canvasContents的剪切路徑設置爲Canvas形狀?在畫布剪輯路徑中顯示DIV
<canvas id="myCanvas" width="500" height="400"></canvas>
<div id="canvasContents" width="500" height="400">canvas contents</div>
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var x = 120, y = 70;
context.beginPath();
context.moveTo(x, y);
context.bezierCurveTo(x, y, x + 6, y - 82, x + 98, y - 25);
context.bezierCurveTo(x + 210, y - 5, x + 325, y + 2, x + 283, y + 78);
context.bezierCurveTo(x + 244, y + 173, x + 237, y + 270, x + 138, y + 235);
context.bezierCurveTo(x - 29, y + 185, x - 145, y + 154, x - 65, y + 99);
context.closePath();
context.lineWidth = 1;
context.fillStyle = '#FFF';
context.fill();
context.strokeStyle = '#000';
context.stroke();
</script>
您可以看到放置在canvas元素內的元素的唯一方式是當瀏覽器不支持canvas元素時。 – Loktar