要实现不拉伸SVG的一部分进行缩放,可以使用SVG的viewBox
属性结合CSS的transform
属性来实现。以下是一个示例代码:
在上面的示例中,SVG的viewBox
属性定义了SVG内容的可视区域。通过设定viewBox="0 0 400 200"
,我们将整个SVG内容限定在一个400x200的矩形区域内。
然后,使用CSS的transform
属性来对SVG进行缩放。在示例中,我们将SVG缩放到原始大小的一半,通过设置transform: scale(0.5)
。
请注意,为了保持SVG内容的宽高比例,我们还可以使用CSS的transform-origin
属性来指定缩放的中心点。在示例中,我们将中心点设为左上角,即transform-origin: 0 0
。
运行以上代码,你将看到一个蓝色矩形被缩放到一半大小的SVG画布内。
上一篇:不拉伸的情况下拟合正弦波