svg 动画 ------- svg的内容如何围绕自身旋转
前些天研究svg动画
这里就不放图了 就一个齿轮要一直旋转
我先直接
<animateTransform attributeType="xml" attributeName="transform" type="rotate" values="0 ;360" dur="3s" repeatCount="indefinite" />
但是得到的是围绕svg的原点旋转(0,0)
后面查了很多 发现可以用 transform-origin: center center; 来让他围绕中心点对其
但是又有问题了 他围绕的是svg 的 中心点 不是你需要的当前元素中心 ,(我改了好久也没办法让他对到想要中心然后发现这个方法行不通)
谷歌搜到一篇类似的问题
可以使用.getBBox()函数获取 位置值 及 宽高
最后可以通过计算 计算出中心点
var elem = document.getElementById(“id4”);
var bBox = elem.getBBox();
中心点横坐标 = elem.getBBox().width/2 + x
纵坐标一样算法
最后得到中心点
就可以
<animateTransform attributeTyp