MujicaUI

Essentials · #493

SignaturePad 浅色主题渲染快照
浅色 · 渲染快照
SignaturePad 深色主题渲染快照
深色 · 渲染快照

493 SignaturePad 签名板

用途

用指针书写签名,可清除,并可用 SignaturePath 导出 SVG 路径数据。

最小示例

var strokes [][]input.SignaturePoint
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	if input.SignaturePad(c, &strokes, input.SignaturePadOptions{}).Changed() {
		_ = input.SignaturePath(strokes) // SVG path data to store
	}
}

签名:func SignaturePad(c *ui.Context, strokes *[][]SignaturePoint, opts SignaturePadOptions) ChoiceResult

参数

字段类型默认值含义
strokes*[][]SignaturePoint必填笔画,坐标为相对画板的 DIP。
Heightfloat32160画板高度;宽度填满。
Labelstring“Signature”名称。
Disabledboolfalse不可书写与清除。

状态

空白时显示“请在此签名”;有签名基线;清除按钮在无笔画时禁用。

事件

Changed():完成一笔或清除。

键盘操作

Tab 聚焦画板,Delete/Backspace 清除;Tab 到“清除”按钮。

限制

书写只能用指针,键盘无法替代手写。