我正在尝试创建一个相当复杂的 SVG 界面,由几个图形层组成。
我希望在调整浏览器窗口大小时通过使用 viewBox 属性来拉伸某些图层(即 SVG 中的“g”元素)。同一 SVG 中的其他图层应单独缩放或处理。这就是我遇到问题的地方。
我希望能够做到以下几点:
<svg>
<g name="stretchable" width="900px" height="500px" viewBox="0px 0px 900px 500px">
...insert stretchable shapes here...
</g>
<g name="non-stretchable">
...insert other shapes here...
</g>
</svg>
...然后通过操作 viewBox 属性仅拉伸“可拉伸” g 元素。但显然, viewBox 属性不适用于 g 元素。
有没有其他方法可以在 SVG 中拉伸特定的“g”元素,而不必拉伸整个 SVG?