2

大家早上好,我有一个问题,我想将一组织物 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;

如果有人可以帮助我,我将不胜感激。

4

0 回答 0