您现在的位置是:网站首页> 编程资料编程资料
JS前端使用canvas编写一个签名板_JavaScript_
2023-05-24
278人已围观
简介 JS前端使用canvas编写一个签名板_JavaScript_
需求
需求是做不完了,福利也被砍了,旅游也泡汤了,手上有2个需求,还没做完,PM就来新需求了。
开发一个签名板:要求PC端/移动端都能用、扫码签名、实时同步、可以改变笔画粗细、笔画颜色、可以生成base64图片。
方案分析canvas
1.获取页面[canvas]元素,设置宽高(800*200)
2.通过**HTMLCanvasElement.getContext()** 方法返回[canvas] 的上下文ctx
3.初始化ctx基础属性
- 线条颜色
- 线条宽度
- 线条末端形状
4.开始绘画
- 监听鼠标事件
- 绘制起点、终点
5.生成一个移动端链接二维码
6.在移动端签名时,通过WebSocket,实时传递数据给PC端。
涉及知识点
Canvas涉及特性:
- 基本属性
getContext()
strokeStyle
fillStyle
lineCap
lineJoin
- 路径绘制
beginPath()
lineTo()
moveTo()
- 其他方法(生成base64,清除画板)
toDataURL()
clearRect()
涉及鼠标事件:
mousemove
mousedown
mouseup
mouseout
涉及移动端触摸事件:
touchstart
touchend
touchmove
代码
canvas-sign 扫码签名
以上代码,未开发的点
- 移动端触摸事件,禁止移动端屏幕,修改笔画粗细、笔画颜色
- 实时同步WebSocket
- 实时同步笔画时,如何让笔画有实时同步一笔一画的效果?下图

以上就是JS前端使用canvas编写一个签名板的详细内容,更多关于JS canvas签名板的资料请关注其它相关文章!
您可能感兴趣的文章:
相关内容
- vue封装一个弹幕组件详解_vue.js_
- Vue与Axios的传参方式实例详解_vue.js_
- vue cli3 配置 stylus全局变量的使用方式_vue.js_
- Vue中的性能优化方案_vue.js_
- 微信小程序网络数据请求的实现详解_javascript技巧_
- vue中的stylus及stylus-loader版本问题_vue.js_
- node封装一个控制台进度条插件详情_node.js_
- element-ui中实现tree子节点部分选中时父节点也选中_vue.js_
- React Native 中限制导入某些组件和模块的方法_React_
- 微信小程序实现页面导航与传参功能详解_javascript技巧_
