【发布时间】:2014-02-20 03:10:27
【问题描述】:
我正在尝试围绕中心点旋转和缩放 SVG 中的形状。我研究了几个库,包括 Jquery、Greensock、D3、RaphaelJS,但我找不到任何提供直接方法来完成此任务的库。每个都从原点为形状设置动画(我理解这是默认设置)。我希望能够围绕其中心点旋转形状或从中心点向上或向下缩放。
这里有几个使用 Greensock 和 D3 的示例来说明默认行为:http://jsbin.com/AHEXiPa/1/edit?html,js,output
这些示例中的每一个都从左上角反弹进出,而不是保持静止并从三角形的中心向各个方向扩展。
我提到的其中一个库可以做到这一点,还是我应该考虑其他库或方法?
理想情况下,我需要能够将动画/变换应用于 DOM 中的现有对象。例如,D3 擅长这一点,但 Raphael 似乎需要先将 SVG 转换为 Raphael,然后再将其注入 DOM。
【问题讨论】:
-
您是否尝试使用短语“svg rotate around center”搜索 SO?你会得到很多答案,包括 Raphael、D3 和纯 JavaScript 的解决方案。
标签: svg d3.js jquery-animate raphael gsap