FabricJS它有一些容器或处理程序数据到fabric.object?

时间:2015-11-05 01:32:27

标签: canvas containers fabricjs

它有什么样的容器进入fabric.object?

我想将JSON字符串附加到画布上绘制的每个fabric.object上,这个JSON有一些特殊的数据来填充一个表单,当form.object触发事件clic时,该表单刷新字段的信息。

2 个答案:

答案 0 :(得分:2)

您可以创建自己的容器。

var obj = fabric.Object();
obj.informations = myJson;

然后在导出到JSON()或toObject()时,记得将非标准参数作为第一个参数传递给函数:

obj.toObject(['informations']);

这适用于所有布料对象,当然,矩形,圆形,路径,图像......

答案 1 :(得分:0)

你是对的@asturur我分享我的代码,如果可能帮助其他人

//create and fabric.object and asigning values

var text = new fabric.Text(
    datasourceJson[i].text), { 
    fontFamily: datasourceJson[i].font,               
    transparentCorners: false,
    padding: 5
    });
//thats the main part of example, on text.container save the data that attach him
    text.container=datasourceJson[i].ObjectJson; 

//to consume data just call the name of our container

     var containerValue=canvas.getActiveObject().container;
     console.log("Thats the value saved it: "+containerValue);