我正在使用svgjs
创建我的形状。如何找到SVG形状的中心点并在那里添加一个元素?在我的情况下是一个红点。我在文档中找不到任何有助于解决这种情况的方法或信息。
我正在使用svgjs创建我的形状。如何找到SVG形状的中心点并在那里添加一个元素?在我的情况下是一个红点。我在文档中找不到任何有助于解决这种情况的方法或信息。
我正在使用svgjs
创建我的形状。如何找到SVG形状的中心点并在那里添加一个元素?在我的情况下是一个红点。我在文档中找不到任何有助于解决这种情况的方法或信息。
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
已经为您计算好了。
center
函数将元素的中心设置为形状的中心。例如:circleEl.center(cx, cy)
。这些都写在文档中。请仔细阅读文档! - Fuzzyma