SignBoard 文档

SignBoard 文档

概述

SignViewBoard 主要是显示字迹

快速使用

接入
import { SignViewBoard } from '@/src/signBoard';
初始化
参数名称类型说明
containerHTMLElement用于显示的 dom 元素(必填)
modeSignViewBoard.PC_MODE
SignViewBoard.MOBILE_MODE
电脑的显示方式:SignViewBoard.PC_MODE(默认值)
手机的显示方式:SignViewBoard.MOBILE_MODE
设置为 MOBILE 的条件下,显示板随着手机的方向作出对应的调整
widthnumber显示宽度
设置为 PC 且不指定 width 的条件下,默认值是 500 像素
设置为 MOBILE 且不指定 width 的条件下,默认值则手机屏幕宽度
示例代码
const signViewBoard = new SignViewBoard({
  container: document.getElementById('aos-sign-board'),
  width: 300,
  mode: SignViewBoard.PC_MODE | SignViewBoard.MOBILE_MODE,
});
创建显示板

signViewBoard.createSignBoard

参数名称类型说明
widthnumber签字板的原始宽度(必填)
heightnumber签字板的原始高度(必填)
fakePressureboolean是否伪压力(默认值为 true)
示例代码
signViewBoard.createSignBoard(
  {
    width: 1962, //原始的签字板宽度
    height: 763, //原始的签字板高度
  },
  false,
);
写入数据回显字迹

signViewBoard.write

参数名称类型说明
pointsarray点位数组(必填) 每个点位有五个属性, 作如下说明
p 为模拟压感,s 为状态,t 为时间,x 是横向坐标,y 是纵向坐标
代码示例
signViewBoard.write([
  {
    p: 0.5,
    s: 0,
    t: 0,
    x: 410.1640625,
    y: 289.9609375,
  }, ...
]);
获取签字信息

signViewBoard.getSignInfo

参数名称类型说明
pointsarray点位信息
dataUrlstring获取 png 格式的 base64
boardWidthnumber显示板宽度
boardHeightnumber显示板高度
infoobject签字信息(注:不是第一手的原始信息,而是与当前设备有关的信息)
代码示例
document.getElementById('submitBtn').addEventListener('click', () => {
  const e = signViewBoard.getSignInfo();
  console.log(e);

  createElementTo('img', document.body, '', { src: e.dataUrl });
});
来自:西西有饭