https://codepen.io/bb798sky/pen/KKwyJBM
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Drawing App</title>
<style>
canvas {
background: rgb(247, 247, 223);
}
</style>
</head>
<body>
<canvas id="canvas" width="400" height="400"></canvas>
<script src="./utils.js"></script>
<script>
window.onload = function () {
var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d'),
mouse = utils.captureMouse(canvas);
/**
* 鼠标按下开始路径,
* 画笔落到当前光标位置,
* 监听鼠标移动事件,
* 鼠标拖动执行onMouseMove方法绘制路径
*/
canvas.addEventListener('mousedown', function () {
context.beginPath();
context.moveTo(mouse.x, mouse.y);
canvas.addEventListener('mousemove', onMouseMove, false);
}, false);
/**
* 鼠标抬起移除对鼠标滑动的监听
*/
canvas.addEventListener('mouseup', function () {
canvas.removeEventListener('mousemove', onMouseMove, false);
}, false);
function onMouseMove() {
context.lineTo(mouse.x, mouse.y);
context.stroke();
}
};
</script>
</body>
</html>