我正在开发一个Outsystems项目,该项目使用基于JSignature构建的插件。我想知道是否可以使用JSignature返回画布上的笔画,即用户所做笔画的x和y坐标。如果没有,有没有办法转换图像,以获得画布上的坐标?
答案 0 :(得分:2)
根据jSignature's documentation,该组件支持以 native 格式导出签名,作为(x,y)坐标的数组,或以SVG格式导出,除了图像格式之外OutSystems Forge组件使用。执行此操作的方法不是Signature Forge组件的一部分,因此您可以自己调用必要的函数。
如果您打开Signature组件的代码,您会注意到它是如何初始化的:
$(document).ready(function() {
var " + Replace(jSignature.RuntimeId,":","") + "_signature = new Signature();
" + Replace(jSignature.RuntimeId,":","") + "_signature.initUI('" + PlaceId + "', '" + ImageInputId + "', " + If(ShowClearLink, "true", "false") + "," + Settings + ");
$('#" + PlaceId + "').addClass('NoSwipe');
});
这意味着使用组件的屏幕将有一个变量(使用表达式“Replace(jSignature.RuntimeId,”:“,”“)+”_signature“命名),您可以使用它来调用 getData 功能并获取您想要的信息。