Загрузите тяжелый SVG (около 10 тыс. Векторных объектов) в холст - PullRequest
0 голосов
/ 18 мая 2018

Мы хотим загрузить тяжелый SVG-объект JSON (около 10 тыс. Векторных объектов) на холст.Сейчас мы можем это сделать, но процесс очень сильно отстает из-за количества векторных объектов на холсте.Ниже приведен поток, которому мы следуем

  1. Загрузка SVG, который сохраняется в базе данных как объект JSON на холсте
  2. , чтобы пользователь мог редактировать.
  3. Преобразоватьхолст в SVG.
  4. Сохраните отредактированный SVG в базе данных как объект JSON.

Работает нормально, когда векторных объектов меньше (менее 2 КБ), нокогда число становится высоким, система начинает отставать и некоторые из них выходят из строя.Мы хотим управлять около 15 - 20 тыс. Векторных объектов.Для этого мы используем fabricjs.

->

1 Ответ

0 голосов
/ 22 мая 2018

Попробуйте использовать последнюю версию fabricjs (2.3).Он использует холст для кэширования пути.Таким образом, путь рисуется только при изменении его размера.

...