我正在尝试使 SVG 动画旋转工作,理想情况下围绕其中心(我一直在尝试使用旋转作为平移点 + 1/2 宽度和高度来使其工作,但我猜我错过了一些东西有矩阵和翻译?)。
当我尝试时,它会在执行旋转之前将对象转换到位置 0,0,而不是围绕它的中心(或附近),这是我试图避免的。
jsfiddle在这里http://jsfiddle.net/keHrm/
<svg xmlns="http://www.w3.org/2000/svg" height="800" width="800" version="1.1">
<g id="1003_moveable" transform="translate(292 124)">
<g fill="yellow" desc="A shape" id="1002_moveable">
<rect width="200" height="100" x="10" y="50"></rect>
<circle cy="20" cx="20" r="90" stroke="#777" fill=""></circle>
</g>
<animate id="animid_1004" begin="indefinite"></animate>
<animateTransform fill="none" type="rotate" attributeType="XML" attributeName="transform" from="0,432,234" to="360,432,234" dur="3s" id="animid_1005" begin="animid_1004.begin">
</animateTransform>
</g>
</svg>
document.getElementById("animid_1004").beginElement();