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>
