Элементы на canvasе исчезают w / jsfiddle

У меня проблема с использованием fabric.js в canvasе. После изменения размера с коэффициентом масштабирования в 5 раз, щелкнув ZoomIn 2 раза, элементы на canvasе исчезнут. Посмотрите: http://jsfiddle.net/ptCoder/Q3TMA/90/

Размер canvasа (например, например):

 

Масштабный коэффициент масштабирования:

 var SCALE_FACTOR = 5; 

Есть ли решение?

Благодарю вас.

Проблема в том, что вы также изменяете размер canvasа, поэтому после масштабирования 2 раза его размер составляет 10000px * 10000px, что означает 100 мегапикселей и требуется несколько сотен мегабайт памяти.

Если вы сохраняете размер canvasа постоянным (например, это ) или ограничиваете его значением, достаточно малым, масштабирование работает так, как ожидалось.

Чтобы сохранить постоянный размер, вам просто нужно удалить эти две строки:

 canvas.setHeight(canvas.getHeight() * SCALE_FACTOR); canvas.setWidth(canvas.getWidth() * SCALE_FACTOR);