【问题标题】:FabricJS - referencing after loading serialized canvasFabricJS - 加载序列化画布后引用
【发布时间】:2015-04-20 16:02:18
【问题描述】:

我使用以下代码序列化我的画布:

var user_canvas = JSON.stringify(canvas.toDatalessObject());

一切正常。然后,我使用以下代码加载序列化画布,其中“serial”是序列化画布的 var:

canvas.loadFromJSON(serial,canvas.renderAll.bind(canvas));

所有元素都按预期显示在页面上。从这里开始,虽然我不知道如何引用这些对象,canvas.getObjects() 出现了一个空白数组,但是如果我 console.log(canvas) 我可以看到里面的元素,我就无法引用它们。我该怎么做?

【问题讨论】:

    标签: javascript html canvas serialization fabricjs


    【解决方案1】:

    在设置了 5 秒的超时后,项目随后出现在 getObjects() 中,看来我只是在加载之前尝试访问它们。

    编辑:原来canvas.loadFromJSON中内置了一个回调函数

    您可以通过以下方式访问变量:

    canvas.loadFromJSON(serialized_canvas,canvas.renderAll.bind(canvas),function(o, object) { console.log(object); }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      • 2023-03-20
      • 2016-05-30
      • 2020-05-06
      • 2015-05-05
      相关资源
      最近更新 更多