1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| <!DOCTYPE html> <html> <body>
<canvas id="myCanvas" width="500" height="500" style="border:1px solid #d3d3d3;"> Your browser does not support the HTML5 canvas tag. </canvas>
<script> var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); var isErasing = false;
ctx.fillStyle = "blue"; ctx.fillRect(50, 50, 100, 100);
canvas.onmousedown = function(e) { isErasing = true; ctx.globalCompositeOperation = "destination-out"; };
canvas.onmouseup = function(e) { isErasing = false; ctx.globalCompositeOperation = "source-over"; };
canvas.onmousemove = function(e) { if (isErasing) { ctx.drawImage(canvas, e.clientX - canvas.offsetLeft, e.clientY - canvas.offsetTop, 1, 1, e.clientX - canvas.offsetLeft, e.clientY - canvas.offsetTop, 1, 1); } else { ctx.fillStyle = "blue"; ctx.fillRect(e.clientX - canvas.offsetLeft, e.clientY - canvas.offsetTop, 10, 10); } }; </script>
</body> </html>
|