svg图怎么做一个水的动画
时间: 2023-11-05 16:01:21 浏览: 134
带水波纹的动画
要做一个 svg 的水的动画可以使用 SVG 的 path 和动画以及一些滤镜属性。以下是一个简单的例子:
```html
<svg width="400" height="400" viewBox="0 0 200 200">
<path id="wave" d="M 0,100 C 50,120 150,120 200,100 C 250,80 350,80 400,100 L 400,200 L 0,200 Z" />
<use xlink:href="#wave" x="0" y="0" fill="#06c">
<animate attributeName="transform" attributeType="XML"
dur="8s" repeatCount="indefinite"
keyTimes="0;0.5;1"
values="0;20;0"
additive="sum"/>
</use>
<use xlink:href="#wave" x="0" y="0" fill="#0cf">
<animate attributeName="transform" attributeType="XML"
dur="6s" repeatCount="indefinite"
keyTimes="0;0.5;1"
values="0;-20;0"
additive="sum"/>
</use>
</svg>
```
这个例子中,我们定义了一个 `path` 来表示水的形状,然后用 `use` 元素引用了这个 `path`,并添加了一个动画,让它在 x 轴方向上来回摆动,并设置了颜色和一些样式。你可以根据自己的需要修改这些属性来实现不同的效果。
阅读全文