Я пытаюсь вращать и масштабировать фигуры в SVG вокруг их центральной точки. Я изучил несколько библиотек, в том числе Jquery, Greensock, D3, RaphaelJS, но не смог найти ни одной, которая обеспечивала бы простой способ сделать это. Каждый анимирует форму из исходной точки (как я понимаю, по умолчанию). Я хочу иметь возможность вращать фигуру вокруг ее центральной точки или масштабировать ее вверх или вниз от центральной точки.
Вот пара примеров использования Greensock и D3, иллюстрирующих поведение по умолчанию: http://jsbin.com/AHEXiPa/1/edit?html,js,output
Каждый из этих примеров отскакивает и выходит из верхнего левого угла, а не остается неподвижным и расширяется от центра треугольника во всех направлениях.
Может ли одна из библиотек, которые я упомянул, выполнить это, или есть другая библиотека или метод, который я должен рассмотреть?
В идеале мне нужно иметь возможность применить анимацию/преобразование к существующему объекту в DOM. Например, D3 хорош в этом, но Raphael, кажется, требует сначала преобразовать SVG в Raphael, прежде чем вводить его в DOM.