1.0.9 • Published 2 years ago

flicker-signature v1.0.9

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

flicker-signature

更好用的电子签名库,适配桌面端与移动端,

功能

  1. 适配桌面端与移动端
  2. 支持撤销笔画和恢复笔画
  3. 支持倒出base64与blob文件
  4. 采用二次贝塞尔曲线优化线条平滑性

下载

npm i flicker-signature

例子

npm.io

使用

基于原生js,适用任何js场景

vue

<template>
	<div>
      <canvas id="myCanvas" ></canvas>
      <button @click="cancelStrokes" > cancelStrokes </button>
    </div>

</template>
<script>
    import FlickerSignature from 'flicker-signature'
	export default {
        data () {
            return {
                fs: null
            }
        },
        mounted () {
            this.initCanvas()
        },
        methods: {
            initCanvas () {
                this.fs = new FlickerSignature(
           			{
                        el: document.getElementById('myCanvas'),
                        options: {
                            backgroundImg: 'grid'
                        }
                  	}
                )
            },
            cancelStrokes () {
                this.fs.cancelStrokes()
            }
        }
    }
</script>

react

import React, {  useLayoutEffect, useRef } from 'react';
import FlickerSignature from 'flicker-signature'

const App = () => {
   
   const canvasRef = useRef(null)
  	
   useLayoutEffect(() => {
    new FlickerSignature(
      {
        el: canvasRef.current!,
        options: {
            backgroundImg: 'grid'
        }
      }
    )
  }, [])
   
   return (
        <div className="App">
          <canvas id='myCanvas' ref={canvasRef} ></canvas>
        </div>
  	);
}

API

flicker-signature的第一个参数是你的canvas节点

第二个参数是配置项

Props(参数)

参数说明类型默认值
lineWidth线条的宽度number2
lineColor线条颜色string#000
backgroundImg背景颜色,传入grid是白色网格,white是白色背景,可自定义传入图片链接当做背景string"grid"

Fn (flicker-signature实例函数)

函数名说明参数参数说明类型默认值
cancelStrokes撤销绘制一次撤销的步数string |numberstring | number1
recoverStrokes恢复绘制一次恢复的步数string | numberstring | number1
clearCanvas清空画布
toBase64导出base64typebase64头部,不传默认是image/pngstring |undefined
quality质量0-1number1
toBlob导出blob流数据typeDOMString 类型,指定图片格式,默认格式(未指定或不支持)为 image/pngDomString
quality质量0-1number1

最后

若对您提供了帮助,请作者喝杯咖啡吧~

npm.ionpm.io

1.0.9

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago