canvas画笔功能 Signature Pad
来源:互联网 发布:南京证券软件下载 编辑:程序博客网 时间:2024/06/01 07:27
canvas画笔功能 Signature Pad
Signature Pad介绍
Signature Pad是一个用于绘制平滑签名的JavaScript库。 它是基于HTML5画布.它适用于所有现代桌面和移动浏览器,不依赖于任何外部库
这是一个签名插件,兼容主流浏览器和移动端,绘制的曲线相当平滑.提供一些相当实用的接口.体积小,无依赖,遵循MIT协议,这是GitHub地址signature_pad
signature_pad 方法
var canvas = document.querySelector("canvas");//在初始化的时候会清空画布上的所有绘制的信息var signaturePad = new SignaturePad(canvas);//默认保存为PNG格式的图片,参数为导出的格式,返回值为导出的数据signaturePad.toDataURL(); // save image as PNGsignaturePad.toDataURL("image/jpeg"); // save image as JPEGsignaturePad.toDataURL("image/svg+xml"); // save image as SVG// 将数据加载到画布上.参数为数据本身, 无返回值signaturePad.fromDataURL("data:image/png;base64,iVBORw0K...");// 清空画布内容,无返回值signaturePad.clear();// 判断画布是否为空.返回Boolean 值signaturePad.isEmpty();// 移除画布上的所有事件,就是无法绘制了signaturePad.off();// 添加事件,默认为所有,和 off()相反signaturePad.on();
属性配置项
dotSize default = (minWidth + maxWidth/2)//number或函数(取返回值),作用为点击画布的时候,绘制一个半径为dotSize的圆//注意事项,从input 获取的值为string,而dotSize 为数值,如果通过input设置画笔大小,需要转number,不然就成了字符串拼接,就会出现超级大的点.minWidth default 0.5number画笔的笔锋maxWidth default 2.5number画笔的粗细throttle default 16number每秒绘制的次数,越大越耗性能,越细腻backgroundColor default null画布背景色,可以为 green 字符串,#FFFFFF rgb(0,0,0)格式penColor default #000000画笔颜色,可以为 green 字符串,#FFFFFF rgb(0,0,0)格式velocityFilterWeight default 0.7number 用于根据先前的速度修改新速度的重量onBegin 回调函数,落笔时候的回调onEnd回调函数,收笔时候的回调
使用方法
var signaturePad = new SignaturePad(canvas, { minWidth: 5, maxWidth: 10, penColor: "rgb(66, 133, 244)"});//或者在初始化之后var signaturePad = new SignaturePad(canvas);signaturePad.minWidth = 5;signaturePad.maxWidth = 10;signaturePad.penColor = "rgb(66, 133, 244)";
阅读全文
0 0
- canvas画笔功能 Signature Pad
- canvas实现简单的画笔功能
- canvas画笔(涂鸦)
- paint Canvas画笔、画布
- 画布Canvas与画笔Paint
- Iphone画笔功能
- Android 画笔功能
- Android 的画布Canvas和画笔Paint
- Canvas(画布)、Paint(画笔) 详解
- android canvas画布 和 Paint画笔
- html5 canvas 画笔透明的实现方法
- JS | canvas 画笔讲谈 + 纹理
- Opencv实现画笔的功能
- 关于pad、智能手机功能增进的设想
- 画笔
- 画笔
- 画笔
- xamarin 签名控件Signature Pad,可以用做让客户手写签名获取图片
- NYOJ 290 动物统计加强版(字典树模板题)
- 【Linux】关于虚拟机的网卡
- webpack打包调试react并使用babel编译jsx配置方法
- 打开相册
- 如何居中一个元素(二)(正常、绝对定位、浮动元素)?
- canvas画笔功能 Signature Pad
- 将Visual Studio安装项目中将用户选择的安装路径写入注册表的方法
- CGFloat格式化
- RSA分段加密
- 8.8日联赛解题报告(前两题)
- JAVA常用API
- 堆栈的定义和实现
- 【02】带你一分钟理解闭包--js面向对象编程
- change mode(chmod)小结