【发布时间】:2014-09-03 06:19:58
【问题描述】:
我有一个 svg 圆和一个 svg 矩形,我想将矩形放在圆内,使矩形位置位于圆心。 我知道获取边界框大小和位置的“getBBox()”方法,但我无法设置大小和位置。 我的问题是矩形的中心似乎是它的左上角。 这是示例代码:
<svg width="500" height="500">
<circle id="aaa" r="100" fill="red" transform="translate(150,150)"></circle>
<rect id="circle2" width="50" height="50" fill="green" transform="translate(150,150)"> </rect>
</svg>
【问题讨论】:
-
您可以在矩形的 x、y、width 和 height 属性上使用 setAttribute。您没有显示任何 javascript,有什么问题?
-
问题是我有很多形状,包括星形、路径等,我想将一个形状对齐到另一个形状,但我不知道每个形状中心的 x,y
-
这不是你在问题中所说的吗?
-
您不会说您是在使用现有的 SVG,还是在运行时创建形状。为前者找到解决方案非常棘手。为后者找到解决方案很容易。是哪个?