找到svg形状的中心

时间:2016-10-26 17:12:08

标签: javascript svg svg.js

我正在使用svgjs创建我的形状。如何找到svg形状的中心点并在那里添加元素?在我的情况下,一个红点。我在文档的文档中找不到任何有助于这种情况的信息。

1 个答案:

答案 0 :(得分:2)

您可以使用方法getBBoxgetBoundingClientRect。这两种方法都为您提供了一个具有属性x, y, width, height的对象,您可以使用它来计算您的中心。

由于您使用svg.js标记了问题,我还会为您提供svg.js的解决方案。

// Vanilla
node = document.getElementById('myEl').getBBox()

// with svg.js
SVG.adopt(document.getElementById('myEl')).bbox()

第二个解决方案会为您提供一个已经为您计算过cxcy的对象。

此方法可在docs

中找到