canvas 实现写字板功能

204 阅读1分钟

<canvas> 是 HTML5 新增的,一个可以使用脚本(通常为 JavaScript) 在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。

实现写字板功能

<body>
    <canvas id="canvasId" width="800px" height="500px" style="border: 1px solid pink;"></canvas>
    <script>
        let myCanvas = document.getElementById('canvasId');
        let cavs = myCanvas.getContext('2d');
        myCanvas.onmousedown = function (e) {
            var event = e || window.event;
            cavs.moveTo(event.clientX - myCanvas.offsetLeft, event.clientY - myCanvas.offsetTop);
            myCanvas.onmousemove = function (e) {
                var event = e || window.event;
                cavs.lineTo(event.clientX - myCanvas.offsetLeft, event.clientY - myCanvas.offsetTop);
                cavs.stroke()
            }
            document.onmouseup = function () {
                myCanvas.onmousemove = null
            }
        }
    </script>
</body>