大家早上好,我有一个问题,我想将一组织物 json 数据传递给服务器,并在一段时间后将其加载回来,因为我必须从多页 pdf 的画布中加载详细信息。它还必须传递画布名称。
这里的问题是如果我使用 JSON.stringify(mycanvas); 它不会将我的自定义属性转换为 json 数据。所以我必须做一些事情,比如从织物画布继承来扩展属性。
我发现了一些有用的东西,比如创建自定义文本、自定义图像,我尝试了一些类似的东西,但它不起作用。请帮助我。
我的代码:创建这种自定义画布的代码
//////////////////////////////////////////////////////////////
create CustomCanvas class from Text class
fabric.CustomCanvas = fabric.util.createClass(fabric.Canvas, {
type: 'custom-canvas',
initialize: function(element, options) {
this.callSuper('initialize', element, options);
options && this.set('canvasname', options.canvasname);
},
toObject: function() {
return fabric.util.object.extend(this.callSuper('toObject'),
{canvasname: this.canvasname});
}
});
fabric.CustomText.fromObject = function(object) {
return new fabric.canvasname(object`enter code here`);
};
fabric.canvasname.async = false;`enter code here`
///////////////////////////////////////// ////////////
//并创建一个新的自定义画布
var canvas = new fabric.CustomCanvas();
canvas.setBackgroundImage(src, function() {
canvas.renderAll();
});
canvas.canvasname=1111;
如果有人可以帮助我,我将不胜感激。