我正在使用svgjs
创建我的形状。如何找到svg形状的中心点并在那里添加元素?在我的情况下,一个红点。我在文档的文档中找不到任何有助于这种情况的信息。
答案 0 :(得分:2)
您可以使用方法getBBox
或getBoundingClientRect
。这两种方法都为您提供了一个具有属性x, y, width, height
的对象,您可以使用它来计算您的中心。
由于您使用svg.js
标记了问题,我还会为您提供svg.js
的解决方案。
// Vanilla
node = document.getElementById('myEl').getBBox()
// with svg.js
SVG.adopt(document.getElementById('myEl')).bbox()
第二个解决方案会为您提供一个已经为您计算过cx
和cy
的对象。
此方法可在docs
中找到