【发布时间】:2012-02-09 16:23:45
【问题描述】:
我需要获取在 SVG 中这样编写的元素的 x/y 位置:
<g transform="scale(10,10)" id="g6558">
<text transform="matrix(1,0,0,-1,236.532,417.253)" id="text6560">
<tspan x="0 4.448" y="0" id="tspan6562">10</tspan>
</text>
</g>
在这种情况下,如何获取tspan 元素的当前位置?我必须手动计算它们,因为我不能使用 getBBox() 或其他本机函数,因为我使用 Flash 包装器来显示 SVG (http://code.google.com/p/svgweb/)支持基本属性、标签名称等。
如何根据元素的 x/y 位置计算矩阵和变换?
【问题讨论】:
-
只是一个问题。你评估过 RaphaelJS 吗?对 SVG 的支持很棒,您可以免费获得
getBBox():-) -
图形已经创建,我只想显示它们 - 不以任何方式创建或编辑它们。当时使用 SVGWeb 非常简单,因为它使我能够支持大多数浏览器,并且由于使用了 flash,我仍然拥有完全相同的图形显示......
-
您可以访问哪些值?你说的是基本属性,那包括
transform属性吗? -
是 - 任何属性。但是当我访问它时,我只是返回了字符串
matrix(...)- 但我不知道如何计算实际的 x/y 位置......
标签: javascript matrix svg transform