2013-11-26 2 views
1

преобразования При попытке линии преобразования с помощью матрицы я получаю эту ошибку:Snapsvg линии

TypeError: Object # has no method 'line'

Вот codepen: http://codepen.io/anon/pen/BeoyA

Когда я пытаюсь сделать идентичные преобразования с различной формой, для пример круга, он работает. Преобразования матрицы не поддерживаются линиями? Какой должен быть правильный способ перемещения линий?

Спасибо!

ответ

1

Похоже, что это ошибка в библиотеке, так как в линиях SVG трансформируемы. Тем временем вы можете использовать путь для создания строки.

var s = Snap(600, 600), 
     line = s.path("M0 0 100 100"), 
     matrix = new Snap.Matrix().translate(100, 100); 

line.attr({ 
    stroke: "#F00", 
    strokeWidth: 4 
}); 
line.transform(matrix); 
+0

Спасибо, я создал проблему на github: https://github.com/adobe-webplatform/Snap.svg/issues/132 – OndrejRohon

Смежные вопросы