20行js代码实现手写签名
该功能主要通过监听鼠标事件来在canvas上绘制
const cvs = document.getElementById("cvs");//获取canvas节点 const ctx = cvs.getContext("2d"); let isDrawing = false;//标记是否处于绘制状态 cvs.addEventListener("mousedown", e => {//鼠标按下时开始绘制,并将画笔移动到鼠标按下位置 isDrawing = true; ctx.moveTo(e.pageX, e.pageY) }) cvs.addEventListener("mousemove", e => {//鼠标移动时,绘制移动路径 if (isDrawing) { ctx.lineTo(e.pageX, e.pageY); ctx.stroke() } }) cvs.addEventListener("mouseup", e => {//松开鼠标后,取消绘制状态 isDrawing = false; }) function Clear() {//重置canvas宽高来进行清除绘制内容 cvs.width = cvs.width; cvs.height = cvs.height; }
分类:
javascript
标签:
js
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通