【发布时间】:2019-07-12 15:25:15
【问题描述】:
我有多个不同高度和宽度的矩形,我需要在矩形的左上角显示一个文本,无论文本的宽度是多少,都应该调整为矩形宽度的 50%。
这是我尝试过的代码。
rectBbox = rectElem.getBBox();
textBbox = textElem.getBBox();
scale = rectBbox.width / textBbox.width;
X = parseFloat(rectBbox.x)
Y = parseFloat(rectBbox.y)
textElem.setAttribute("transform", "translate(" + X + "," + Y + ") scale(" + scale + ")");
我的 svg 看起来像
<svg>
<g id="maingroup">
<g id="firstchild">
<rect></rect>
<text></text>
</g>
<g id="nthchild">
<rect></rect>
<text></text>
</g>
<g>
</svg>
我如何缩放它,以便无论矩形或文本的大小是多少,文本都会在矩形宽度的 50% 范围内得到适当调整
【问题讨论】:
标签: javascript jquery svg