【发布时间】:2018-11-08 19:33:55
【问题描述】:
我在 SVG 使用 HTML5 绘图方面相对较新。
我想做的是用g element在SVG中创建一组元素,这样g元素内的所有元素都可以像一个组一样工作,并且所有元素的基础 x和y值可以从上g元素接收。
所以,我所做的就是这样-
<svg width="500" height="300" xmlns="http://www.w3.org/2000/svg">
<g x="1000" y="1000">
<title>SVG Title Demo example</title>
<rect width="200" height="50"
style="fill:wheat; stroke:blue; stroke-width:1px"/>
<text style="text-anchor: middle;" class="small">My Text</text>
</g>
</svg>
我期望的是 g 元素内的所有元素都会得到 x="1000" 和 y="1000" 所以我的预期输出是这样的-
但我得到了这个-
重新-
我不喜欢在text 元素中设置 x 和 y 元素。如果需要,我只想将相对 x 和 y 设置为 text 元素,但这应该是相对于 g 元素的。
谁能帮助我在 SVG 中实现我的目标需要做些什么?
【问题讨论】:
-
你是特别想用svg还是只想用html5画框,它有自己的绘图工具(canvas)
-
我使用的是 svg,而不是画布
标签: javascript css html svg