获取所选SVG元素的边界框

Nik*_*des 4 javascript svg svg-edit

我想读:

  • width,height,x,y测量

对于特定的SVG元素.


我想最简单的方法是首先获取最小边界框并读取它的属性.

我该如何访问?

paw*_*wel 6

如果您有对DOM节点的引用,请使用

svgNode.getBoundingClientRect()
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en-US/docs/DOM/element.getBoundingClientRect

编辑:SVG Edit有一个返回当前所选元素的方法:

svgCanvas.getSelectedElems()
Run Code Online (Sandbox Code Playgroud)

所以在上面的例子中:

svgNode = svgCanvas.getSelectedElems()[0];
svgNode.getBoundingClientRect();
Run Code Online (Sandbox Code Playgroud)


Bel*_*ram 2

假设您有该元素的句柄,我认为这会起作用,不是吗?

box = svgedit.utilities.getBBox(selected);
Run Code Online (Sandbox Code Playgroud)