在 PaperJS 中添加额外的对象属性以导出它们

Adding additional object properties in PaperJS to export them

我尝试导出到 JSON,然后在 paperJS 项目中导入它们。问题如下。 该对象具有其他属性,例如 'idLine',但是,当我导出该项目时,它会丢失所有其他属性。 对了,属性加上:

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

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

要将数据与纸质项目一起导出,您只需在 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 的草图。