实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
canvas{
background-color: beige;
}
</style>
</head>
<body>
<canvas width="1000" height="500"></canvas>
<script>
var canvas = document.querySelector("canvas");
var ctx = canvas.getContext("2d");
ctx.lineCap = "round";
ctx.lineJoin = "miter";
ctx.lineWidth = 4;
ctx.strokeStyle = "#cccccc";
ctx.fillStyle = "#FFDD88";
ctx.beginPath();
canvas.addEventListener("mousedown", mouseHandler);
function mouseHandler(e) {
if (e.type === "mousedown") {
ctx.moveTo(e.offsetX, e.offsetY);
canvas.addEventListener("mousemove", mouseHandler);
canvas.addEventListener("mouseup", mouseHandler);
canvas.addEventListener("mouseleave", mouseHandler);
} else if (e.type === "mousemove") {
ctx.lineTo(e.offsetX, e.offsetY);
ctx.stroke();
} else {
canvas.removeEventListener("mousemove", mouseHandler);
canvas.removeEventListener("mouseup", mouseHandler);
canvas.removeEventListener("mouseleave", mouseHandler);
}
}
</script>
</body>
</html>
效果图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200820222754983.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjkwMzQw,size_16,color_FFFFFF,t_70#pic_center)