如何从SVG路径获取边界坐标

时间:2018-12-21 13:48:36

标签: javascript svg

我正在开发一个项目,该项目要求使用Javascript在SVG Path元素理想地定义的复杂形状内限制可拖动元素。

我对定义边界的其他方法持开放态度,但SVG可以更好地与源材料结合在一起。

我尝试使用pathSegList,但是此方法返回undefined,并且我已阅读它已弃用的内容。

如何从SVG路径元素获取坐标列表,可以将其转换为Javascript的X / Y坐标?

1 个答案:

答案 0 :(得分:1)

您可以在path元素上使用.getBBox()方法。看看这段代码:

console.log(document.getElementById('mypath').getBBox());
<svg width="300" height="100" viewBox="0 0 300 100" style="background:#efefef">
  <path id="mypath" d="M20,20 L40,20 40,40, 20,40 Z" fill="red" />
</svg>