Svg 动画 transform scale
时间: 2023-10-12 07:20:08 浏览: 156
HTML5 SVG蝴蝶飞舞动画
SVG动画中可以使用transform属性来实现缩放动画。可以在SVG元素中设置transform属性,其中scale()函数可以用来实现缩放。scale()函数接受两个参数,分别表示横向和纵向的缩放比例。例如,设置transform属性为`transform="scale(1.5)"`表示将元素放大1.5倍,而`transform="scale(0.5, 1.2)"`则表示将元素在横向缩小一半,在纵向放大1.2倍。在动画中可以通过设置不同的缩放比例来实现元素的缩放动画,例如:
```
<svg>
<rect x="50" y="50" width="100" height="100">
<animate attributeName="transform" attributeType="XML"
type="scale" from="1" to="2" dur="1s" fill="freeze" />
</rect>
</svg>
```
这段代码将一个矩形元素从原始大小(scale(1))缩放到2倍大小(scale(2)),动画时长为1秒。其中,attributeName属性指定要动画的属性为transform,attributeType属性指定动画属性的类型为XML,type属性指定动画类型为scale,from属性指定起始缩放比例为1,to属性指定结束缩放比例为2,dur属性指定动画时长为1秒,fill属性指定动画结束后保持缩放状态。
阅读全文