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 PNG
signaturePad.toDataURL("image/jpeg"); // save image as JPEG
signaturePad.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.5
number画笔的笔锋
maxWidth default  2.5
number画笔的粗细
throttle default 16
number每秒绘制的次数,越大越耗性能,越细腻
backgroundColor default null
画布背景色,可以为 green 字符串,#FFFFFF  rgb(0,0,0)格式
penColor default #000000
画笔颜色,可以为 green 字符串,#FFFFFF  rgb(0,0,0)格式
velocityFilterWeight default 0.7
number 用于根据先前的速度修改新速度的重量
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)";

canvas画笔功能 Signature Pad相关推荐

  1. 记canvas画笔笔迹的多次优化过程

    我们的项目是面向学校老师的教学软件,所以肯定少不了互动白板的功能,而这个里面的画笔功能是由我来开发的,下面介绍这个过程中遇到的问题以及解决方法. 首先给大家明确下由于软件中的画布可以自由移动,会超出屏 ...

  2. 【Android开发基础】Canvas画笔(以刮刮乐为例)

    文章目录 一.引言 二.设计 1.获取图片资源 2.获取屏幕信息 3.Canvas涂层 4.随机内容 5.屏幕监听 三.附件 1.UI设计 2.总代码 (1)控件初始化 (2)图层初始化 3.源代码 ...

  3. html整体图片拆分拼图代码源代码,canvas拼图功能实现代码示例

    最近做项目的时候遇到照片拼图的功能,便在这里分享自己的封装的canvas拼图功能,可能代码写的不好,如果有疑问或者是有更好的方法的,可以私聊我,或者是评论指出,感谢各位 实现的思路其实挺简单的,主要是 ...

  4. 【Scratch】青少年蓝桥杯_每日一题_11.01_画笔功能

    用心写好每一篇文章 效果图 一.题目背景 通过编程实现具有画笔功能的程序﹐按下鼠标画笔跟随鼠标移动﹐抬起鼠标画笔停止绘制. 二.编程实现 1)运行程序,清空屏幕﹐画笔角色隐藏; 2)在舞台区域按下鼠标 ...

  5. MFC 画笔功能实现

    一.4个消息处理 如果是在VS2012上,我们可以很方便的在对话框的属性栏找到消息页面添加消息 如果是以前的VC6的版本,那还是得老老实实使用Class Wizzard类向导添加消息 左键按下.抬起. ...

  6. 微信小程序canvas绘图功能小例子

    canvas基本功能介绍 01canvas组件 在wxml页面直接使用canvas来调用组件,canvas的默认宽高为300px*225px,如果要使得画布根据屏幕尺寸变化,可以在js文件中利用get ...

  7. Canvas画笔的基本使用

    文章目录 Canvas画笔的基本使用 图形绘制 设置样式 画笔实例练习 渐变色绘制 镂空的房子 绘制坐标网格 绘制坐标系 绘制坐标点 绘制折线图 参考文档 Canvas画笔的基本使用 图形绘制 需要理 ...

  8. Canvas实现画笔功能 擦除画笔颜色但不擦除背景

    注: 需要引入Jquery.js !!!!! 功能演示: html代码: <!DOCTYPE html> <html><head><meta charset= ...

  9. canvas简单的实现画笔功能

    还是直接上代码.(自己写的,可能代码布局有点乱,进步中,加油) <!DOCTYPE html> <html><head><meta charset=" ...

  10. Android之Canvas画笔和画布

    久违的Canvas画布,终于学到这里了,学完以后附上博文一篇以便日后记不住. 目录 一.Canvas(画布) 二.Paint(画笔) 三.实例 涉及的相关知识点 1.绘制安卓机器人 2.绘制文本 3. ...

最新文章

  1. VB.Net编程实现Web Service的基础
  2. css03层次选择器
  3. snowflake分布式自增长id的java实现
  4. Object/DataSet Relational Mapping(对象/数据集关系映射)完整版本下载
  5. linux只能用一半的内存,linux可用内存足够为什么还用swap
  6. QTP 自动化测试--定义变量
  7. 汽车车灯有必要改造成氙气大灯吗?
  8. 手把手,快速搭建 Cocos2d-HTML5 开发调试环境
  9. sequelize 增加数据库字段_sequelize 5.0中文文档连接数据源及数据类型 (一) - node.js语言最好用的orm...
  10. 杭电ACM2030题
  11. 【Python】二分法求函数零点
  12. android 模拟器创建,Android模拟器的建立以及HelloWorld的编写
  13. ftp服务器限制文件大小,ftp服务器设置文件大小
  14. [转bbs]师大女生VS川大女生
  15. M1芯片的mac下的Xcode12以上版本编译报错 this target. for architecture arm64等问题解决方案
  16. Flink stream load 方式写入doris
  17. 图片压缩网址和工具---TinyPNG
  18. AI 作画领域中的“神笔马良”是怎样炼成的?
  19. 决策树鸢尾花算法讲解
  20. 人工智能,突破你认知的新用途

热门文章

  1. CM安装部署介绍说明-尚硅谷大数据培训
  2. Scratch 3.X中的部分错误汇总
  3. 萤火虫算法(Firefly Algorithm)
  4. J2EE / TOMCAT / TOMCAT系列教材 (一)- 教程
  5. 计算机组成原理-面试题
  6. 文件服务器 共享 端口,共享文件服务端口设置
  7. Excel转换为VF的DBF格式
  8. SPSS25安装教程
  9. .net reflector 反编译失败 索引超出了数组界限问题处理方法
  10. Nginx漏洞扫描及修复