gpt4 book ai didi

fabricjs - Fabric.js loadFromJSON 宽度/高度属性反序列化

转载 作者:行者123 更新时间:2023-12-02 08:04:19 27 4
gpt4 key购买 nike

我在使用 Fabric.js 时遇到问题。

当我尝试像这样保存织物 Canvas 时:

var data = JSON.stringify(self.canvas.toJSON(['width', 'height']))

我得到了带有 heightwidth 属性的良好序列化 json。但是当我尝试像这样反序列化它时:

self.canvas.loadFromJSON(data, function () {
self.canvas.renderAll();
});

除了 heightwidth 属性之外,所有对象都初始化良好。

我看到反序列化示例:http://jsfiddle.net/fmgXt/3/

如果我添加到 json heightwidth 属性,它会在反序列化时忽略。

但是如果我将它们设置为代码 - 它也可以很好地工作。我错过了什么吗?

http://fabricjs.com/docs/fabric.StaticCanvas.html#loadFromJSON我没有找到有关 loadFromJSON 的任何关于includedPropertiesNames 列表或类似内容的提及。

最佳答案

我找到了一种在反序列化时获取丢失属性的解决方案:

var object = JSON.parse(json); //use default json parser
canvas.loadFromJSON(json, function(){
canvas.width = object.width;
canvas.height = object.height;
});

关于fabricjs - Fabric.js loadFromJSON 宽度/高度属性反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com