javascript - 带有 SVG 的 JS : Rotate SVG-Element around its center

标签 javascript svg rotation

我必须使用 JavaScript 围绕其中心旋转三个 SVG 对象,而不是 <animation>标签。树顶的大星星旋转正确,但从其他星星我找不到中心坐标。

这是 JS 中的第二颗星和旋转:

star2.setAttribute("transform", "rotate(" + angle + " 2000 200)");

这是svg:

<defs>
    <symbol id="stern">
        <polygon points="1000 50 1100 310 850 160 1150 160 900 310 1000 50" fill="yellow" />
    </symbol>
</defs>

<use id="stern2" xlink:href="#stern" transform="translate(500,600) scale(0.5)" onmouseover="rotate2();" onmouseout="stop();" />

这是一个 fiddle :

http://jsfiddle.net/F325k/

最佳答案

要围绕中心旋转,您需要先对其进行平移:Rotate rectangle around its own center in SVG

ps:来自 Raphaël 作者的最新和重做的库是 http://snapsvg.io/以防万一。

关于javascript - 带有 SVG 的 JS : Rotate SVG-Element around its center,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20515576/

相关文章:

javascript - 使用jquery以转置格式打印数组

javascript - 为什么我的文本区域输入不接受输入?

javascript - 动态更改 svg 的颜色并在 Three.js 中应用为纹理

javascript - d3 改变饼图的位置(中间点)

html - 底部没有高度和宽度的CSS旋转元素

javascript - 如何在 JavaScript 中旋转色调

liferay portlet 中的 JavaScript

javascript - 如何检查两个字符串是否具有相同的字符(包括特殊字符)

javascript - Snap svg 多个动画 - 性能问题

javascript - kinectJs 两个图像的旋转