在PaperJS中添加其他对象属性以将其导出

时间:2016-02-04 15:45:04

标签: json paperjs

我尝试导出到JSON并在paperJS项目中导入它们。问题如下。 该对象具有其他属性,例如“idLine”和“#id;例如,但是,当我导出项目时,它会丢失所有其他属性。 顺便说一句,属性添加:

    new paper.Path(strPath, {idLine : 1})

我在fabricJS中发现了类似的东西,但仅此而已。 https://github.com/kangax/fabric.js/wiki/Adding-additional-object-properties-to-serialized-JSON

1 个答案:

答案 0 :(得分:2)

要将数据与纸质项目一起导出,您只需在Item.data属性中设置数据。

例如:

 var cirle = new Path.Circle({ center: new Point(150, 50),  radius: 25 });
 cirle.fillColor = 'darkGreen'
 cirle.data = 'someData'

 var rectangle = new Path.Rectangle(new Point(50, 100), new Point(250, 150));
 rectangle.fillColor = 'darkBlue'
 rectangle.data = {size: 50, message: 'some other data'}

 var json = project.exportJSON();

Here是一个使用路径数据导出到JSON的草图。