gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:01:01 26 4
gpt4 key购买 nike

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

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

canvas.on('path:created', function(e) {
canvas.remove(fabric.Path.fromObject(JSON.stringify(e.path)));
socket.emit('add path', e.path.toJSON());
});

如何在此处的 Canvas 上重新创建此对象?

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

最佳答案

尝试使用fabric.util.enlinvenObjects

该函数的目的是从对象形式切换到距离。

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

关于json - 如何在 fabricjs 中恢复/重用 json 序列化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168635/

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