fabric.js - Многопотребителско платно

Опитвам се да създам платно от fabric.js и се опитвам да създам платно за много потребители.

Засега всичко работи, въпреки че има един проблем: Информацията се изтрива всеки път, когато използвам функцията loadFromJSON().

Някаква идея как мога да добавя информация от безплатния режим на рисуване, без да изтривам информация?

canvas е мястото, където в момента записвам данните, а canvas2 е мястото, към което трябва да ПРИЛОЖЯ данните.

canvas.on('mouse:up', function() { 
console.log('mouse:up'); 
//console.log(JSON.stringify(canvas)); 
canvas2.loadFromJSON(JSON.stringify(canvas), canvas2.renderAll.bind(canvas2), function(o, object) {
    fabric.log(o, object);
});
canvas.clear();
});

person Yossi    schedule 08.10.2014    source източник


Отговори (1)


Можете да отидете по 2 начина 1-ви начин:

canvas2.loadFromJSON(JSON.stringify(canvas), canvas2.renderAll.bind(canvas2), function(o, object){
canvas.clear();    
fabric.log(o, object);
});

2-ри начин:

var strCanvasContent = JSON.stringify(canvas)
canvas2.loadFromJSON(strCanvasContent, canvas2.renderAll.bind(canvas2), function(o, object) {
fabric.log(o, object);
});
canvas.clear();
person Innodel    schedule 14.10.2014