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