我正在尝试使用Javascript获取SVG元素的位置。 我已设法获得具有X / Y属性设置的元素的位置。 但是诸如路径之类的元素没有这个属性。至少在我的文档中没有。
除了在“路径”中取第一个数字之外,有没有办法计算位置?
谢谢你, 的Morten
答案 0 :(得分:11)
您可以使用函数getBBox()
来获取路径的边界框。这将为您提供可包含渲染路径的最紧密矩形的位置和大小。
使用此方法优于读取x和y值的一个优点是它可以与所有图形对象一起使用。有多个对象而不是没有x和y的路径,例如具有cx和cy的圆圈。
链接:SVG v1.1标准中的getBBox()
。