如何使用自定义属性自定义结构画布

时间:2012-12-10 01:21:05

标签: fabricjs

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

如果有人能帮助我,我将非常感激。

0 个答案:

没有答案