我有一个SVG元素具有定义的宽度和高度,如<svg width="100px" height="100px"></svg>
,填充了各种元素。比例覆盖SVG和高度属性
我想要一种“缩放”功能,其中SVG的特定区域被放大以填充整个SVG元素。
我打算通过scale
和translate
属性来完成此操作,即将scale(x)
应用于SVG元素,然后计算我需要翻译的内容以便让所需区域保持可见。
我预计这会使SVG保持在100x100px,并且简单地隐藏该区域以外的任何元素。但是,这不会发生;整个SVG元素只是变得更大,即使这些维度明确定义为属性。
显然我误解了缩放和SVG尺寸的工作方式,有谁知道我可以如何实现我在这里要做的事情?