【发布时间】:2015-04-01 04:58:27
【问题描述】:
svg 文件:http://pastebin.com/8N61VpS1
<rect
style="fill:#000000"
id="rect3409"
width="166.39345"
height="180.32787"
x="77.049179"
y="611.37854" />
矩形“rect3409”在 Inkscape 0.91 r13725 中具有坐标 (x,y) = (77.049, 260.656)。
但是,ID 为 rect3409 的标签 <rect> 具有 (x, y) = (77.049, 611.379)。为什么两者有区别?
我想获取矩形的正确 SVG 坐标。我该怎么做?
【问题讨论】:
-
附上svg xml文件,请看。我是 svg 和 inkscape 的新手。
-
Inkscape 有自己的坐标系统,它与 SVG 坐标完全分离。以下哪些是您要查找的“正确”坐标?
-
SVG 坐标。然后我会编辑问题。
-
@squeamishossifrage 这对我来说听起来不对,你有参考吗?我在从 Inkscape 中获取坐标时发现的一个问题是它倾向于将元素放入具有
transforms 的组中,因此例如rect上的x属性不是最终位置,您需要将所有嵌套组上的所有转换组合回父svg元素。 -
@squeamishossifrage 重新考虑:你的意思是 Inkscape 将
y = 0放在图像底部,并在屏幕上增加y,而 SVG 通常在顶部有y = 0,并在屏幕下方增加y?