drawingBoard 原生插件是一个手写签名原生插件。开发者可自定义个固定宽高(w、h)的 “frame”,该 “frame” 即是可手写签名的背景透明的画板,可将此画板固定在指定的 frame 或 window 上,从而自定义出符合自己需求的各种 UI 效果的签名功能。
打开签名画板
open({params},callback(ret))
rect:
{
x: 0, //(可选项)数字类型;签名画板左上角的 X 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;签名画板左上角的 Y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;签名画板的宽度;默认:所属的 Window 或 Frame 的宽度
h: 300 //(可选项)数字类型;签名画板的高度;默认:w-20
}
styles:
{
brush: { //(可选项)JSON对象;画笔配置
color:'#ff0000', //(可选项)字符串类型;画笔颜色,支持#、rgb、rgba;默认:#000
width:6 //(可选项)数字类型;画笔粗细;默认:6.0;
},
bgColor: '' //(可选项)字符串类型;画板背景色,支持#、rgb、rgba、img;默认:#fff
}
fixedOn:
ret:
{
eventType:''//down:按下 up:松开
}
```)
## 示例代码
```js
var drawingBoard = api.require('drawingBoard');
drawingBoard.open({
rect: {
x: 0,
y: 0,
w: 320,
h: 300
},
styles: {
brush: {
color: '#ff0000',
width: 6
},
bgColor: '#ff0'
},
fixedOn: api.frameName
});
iOS系统,Android系统
可提供的1.0.0及更高版本
保存签名画板截图,截图大小(宽高:w、h)同 open 时传入的 rect 大小(宽高:w、h)
save({params}, callback(ret, err))
savePath:
copyToAlbum:
overlay:
ret:
{
absolutePath: //字符串类型;图片保存到指定路径后的绝对路径,若保存失败则为该参数为 undefined
albumPath: //字符串类型;图片保存到相册后的绝对路径,若保存失败则该参数为 undefined
}
var drawingBoard = api.require('drawingBoard');
drawingBoard.save({
savePath: 'fs://drawingBoard/result.png',
copyToAlbum: false
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭签名画板
close()
var drawingBoard = api.require('drawingBoard');
drawingBoard.close();
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏签名画板
hide()
var drawingBoard = api.require('drawingBoard');
drawingBoard.hide();
隐藏已显示的签名画板,并没有从内存里清除
iOS系统,Android系统
可提供的1.0.0及更高版本
显示已隐藏的签名画板
show()
var drawingBoard = api.require('drawingBoard');
drawingBoard.show();
iOS系统,Android系统
可提供的1.0.0及更高版本
撤销最新画出的笔画线条
revoke()
var drawingBoard = api.require('drawingBoard');
drawingBoard.revoke();
iOS系统,Android系统
可提供的1.0.0及更高版本
恢复刚撤销的笔画线条
restore()
var drawingBoard = api.require('drawingBoard');
drawingBoard.restore();
iOS系统,Android系统
可提供的1.0.0及更高版本
清空画板上的所有笔画线条
clear()
var drawingBoard = api.require('drawingBoard');
drawingBoard.clear();
iOS系统,Android系统
可提供的1.0.0及更高版本
重设画笔样式
resetBrush({params})
color:
width:
var drawingBoard = api.require('drawingBoard');
drawingBoard.resetBrush({
color: '#696969',
width: 10
});
iOS系统,Android系统
可提供的1.0.0及更高版本