2017-02-02 11 views
0

Возможно, это лучший способ, но я хочу встроить внешний SVG и переместить его в нужное положение. Я использую следующий код для загрузки внешнего SVG-изображения, но я не могу применить какое-либо преобразование к фрагменту.snap svg translate фрагмент

var svg = new Snap('#svg'); 

Snap.load('logo.svg', function (fragment) { 
    svg.append(fragment); 
}); 

ответ

0

Непонятно, что вы действительно пытаетесь преобразовать, поскольку у вас нет какого-либо метода преобразования в вашем фрагменте кода.

Обычный маршрут состоит в том, чтобы добавить фрагмент к элементу группы и поместить на него преобразование (поскольку сам элемент svg не поддерживает преобразования). Итак, что-то вроде ...

var svg = new Snap('#svg'); 
var g = svg.g(); 

Snap.load('logo.svg', function (fragment) { 
    g.append(fragment); 
    g.transform('t100,100'); 
}); 
+0

svg.g() не является функцией ... для меня. –

+0

Затем вам нужно вставить код, который вы используете. Похоже, вы не установили элемент svg с идентификатором svg или чем-то еще. – Ian