如何在fabricjs中恢复/重用json序列化对象?

时间:2016-02-03 04:38:54

标签: json socket.io fabricjs

我正在尝试使用socket.io和fabric.js创建协作白板。

当用户绘制内容时,我将路径作为JSON格式发送给其他用户:

socket.on('add path', function(path) {
  canvas.add(path); // doesn't work
});

如何在画布上重新创建此对象?

{{1}}

1 个答案:

答案 0 :(得分:2)

尝试使用fabric.util.enlinvenObjects

该功能的用途是从对象形式切换到istance。

socket.on('add path', function(path) {
  fabric.util.enlivenObjects([path], function(objects) {
    objects.forEach(function(o) {
      canvas.add(o);
    });
  });
});