1

我有一个 svg 路径元素。我想访问路径元素的高度、宽度、x 和 y,并且在更改它之后想要将其设置回来

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <path d="M150 0 L75 200 L225 200 Z" />
</svg>

我怎样才能做到这一点?

4

2 回答 2

2

您可以通过调用 getBBox() 来获取边界框,因此为路径提供一个 id 属性,例如 id="path1" 然后在脚本中写入

var bbox = document.getElementById("path1").getBBox();

bbox 将具有 x、y、width 和 height 属性,但您不能直接更改它们。

于 2012-09-19T10:22:35.203 回答
0

因为我是生活片段的粉丝:

var bbox = document.getElementById("path1").getBBox();

console.log(bbox);
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <path d="M150 0 L75 200 L225 200 Z" id="path1"/>
</svg>

于 2017-03-28T16:42:00.420 回答