我正在尝试通过JavaScript获取SVG矩形的屏幕像素坐标。
当矩形被点击时,可以使用 getBBox() 方法得到其宽度、高度、x 和 y 位置。
但是这些位置是原始位置,我想要的是屏幕位置。
例如,如果我操作整个SVG的viewBox,则这些getBBox()坐标不再与屏幕像素相同。是否有一种函数或方法可以考虑当前viewBox和svg元素的像素大小来获取这些坐标?
但是这些位置是原始位置,我想要的是屏幕位置。
例如,如果我操作整个SVG的viewBox,则这些getBBox()坐标不再与屏幕像素相同。是否有一种函数或方法可以考虑当前viewBox和svg元素的像素大小来获取这些坐标?
element.getBoundingClientRect()
。 - Dylan Maxey