2014-10-09 1 views
1

После того, как я строгу aa canvas, когда я попытаюсь импортировать его снова с canvas.loadFromJSON(), он не будет импортировать фоновое изображение, но если я экспортирую объект и импортирую его обратно, он будет ,fabricjs не будет импортировать фоновое изображение после экспорта stringyfied

Не работает:

function save(e) { 
    var json = window._json = canvas.toJSON(); 
    canvas.clear(); 

    canvas.loadFromJSON(JSON.parse(JSON.stringify(json)), function(){ 
     canvas.renderAll(); 
    }); 
} 

Работы:

function save(e) { 
    var json = window._json = canvas.toJSON(); 
    canvas.clear(); 

    canvas.loadFromJSON(json), function(){ 
     canvas.renderAll(); 
    }); 
} 

Вот скрипку, который показывает, что происходит: http://jsfiddle.net/dj2he6d8/3/

Любая попытка stringify экспортируемого объекта заканчивается удалением фон, в то время как объекты импортируются успешно.

ответ

0

Заслуга Kienz для ответа на GitHub:

опечатка высоту слова (imgObj.heigth).

Я также добавил fabric.Object.NUM_FRACTION_DIGITS = 10; (По умолчанию = 2) - числа формируются с использованием нотации с фиксированной точкой.

https://github.com/kangax/fabric.js/issues/1733

Смежные вопросы