ткань.JS фоновое изображение типа "прямоугольник" не восстанавливается

Я пытаюсь сохранить ткань.JS canvas с фоновым типом изображения rect. При восстановлении фоновое изображение не будет отображаться.

Вот jsfiddle, демонстрирующий проблему: http://jsfiddle.net/revpz6qw/

После нажатия кнопки «Сохранить и восстановить» фон будет пустым, а не желтым.

Я не могу найти проблему.

спасибо

1 ответ

  1. Он не восстанавливается, потому что фон должен иметь тип изображения или просто цвет.
    Он отображается при добавлении, поскольку функция не учитывает тип передаваемого объекта. Но функция восстановления не обрабатывает его.

    В качестве альтернативы можно поместить объект в качестве первого объекта и задать для его свойства evented значение false.

    rect.scaleWidth(canvas.getWidth());
    rect.scaleHeight(canvas.getHeight());
    rect.evented = false;
    canvas.add(rect);