У меня проблемы с масштабированием и центрированием SVG, загружаемого из файла. Это #svg контейнер, который я загружаю SVG файлов с Snapsvg:Snap SVG scale и загруженный в центр SVG-файл
Это загружено SVG:
И когда я масштабирование:
Как браузер проверяет его:
Мои JS:
var s = Snap("#svg");
var g = s.group();
var tux = Snap.load("svg/roulette.svg", function (loadedFragment) {
g.append(loadedFragment);
var firstScene = new Snap.Matrix();
firstScene.scale(1.5);
g.animate({ transform: firstScene }, 0);
});
Как масштабировать свою рулетку и в центре его в SVG # SVG элемент?
Рабочий пример: http://plnkr.co/edit/DE1dds8n3ULOLQRATnLY?p=preview
http://plnkr.co/edit/DE1dds8n3ULOLQRATnLY 'g.animate ({transform: 's1.5'}, 1000)' не работает. При смене viewBox на 300x300 или 600x600 - SVG перемещается слишком далеко вправо. Но с меньшим viewBox SVG появляется в контейнере #svg –
Для анимации, попробуйте 's5,5', я забыл, что ему нужны как x, так и y. – Ian
Также похоже, что вы переопределяете ширину/высоту с помощью css, поэтому я бы удалил это (если это не то, что вы хотели). – Ian