Как сохранить масштаб изображения SVG / область просмотра при увеличении в fabricjs версии 2.x? - PullRequest
2 голосов
/ 04 июня 2019

Я обновил fabricjs до 2.x и 3.x.в обеих версиях, когда я масштабирую холст, изображение svg также масштабируется или изменяется область просмотра.

let greenCircle = new fabric.Circle({ radius: 50, fill: 'green', top: 110, left: 30 })
let orangeEllipse = new fabric.Ellipse({ rx: 50, ry: 10, fill: 'orange', top: 12, left: 100, angle: 30 });
let group = new fabric.Group([orangeEllipse, greenCircle]);
canvas.add(group);
fabric.Image.fromURL(
  'https://gistcdn.githack.com/mudin/f633f3637b71b3dd9fcae1a88be27d8f/raw/850e8bf2baac6194bcf38190ca15defafb2ea2e7/floorplan.svg?raw=true',
  image => {
    image = image.scaleToWidth(1000);
    group.addWithUpdate(image);
    canvas.renderAll();
  }
);
canvas.renderAll();

рабочая демонстрация в версии 1.7.x

нетработает в версии 3.x

Я проверил критические изменения в версии2, но не смог решить мою проблему.

Любая помощь будет принята с благодарностью!

...