SVG轮船行驶动画漂移与水纹效果
超炫酷的 SVG 轮船行驶动画,画面挺带感的。用的是原生 SVG 加点动画,不用 Canvas、不用图片,全程可缩放、无锯齿。轮船开起来那一瞬间,真的挺惊艳,是水面波纹和烟雾的细节,加分。
轮船的轮廓是用path画的,配合M
、L
、C
指令,手动描出来的线条。虽然麻烦点,但画出来的东西灵活,细节也好控制。想偷懒的话,也可以先用 AI 画个图转成 SVG 路径。
动态这块,主要靠animation-delay
控制节奏,ease-in-out
让过渡更自然,整体看起来就不会太机械。
细节上还有渐变和滤镜撑场面,像是linearGradient
加点深浅变换,feGaussianBlur
搞个水波虚化。别看 SVG 老实,其实这些视觉效果还挺丰富的。
如果你想进一步扩展玩法,可以接入JavaScript库,比如Snap.svg
或D3.js
,搞点交互,比如点击后加速、开灯、鸣笛啥的。文件结构方面,注意把
和主要图层分清楚,维护起来比较顺。
顺带一提,源码资源打包在texiao8411_1560680982
里,样式、结构、动画代码都有,想动手改改也方便。你要是想多了解 SVG 的用法,也可以看看这几个参考:
如果你也喜欢做点酷炫的小动画,又不想上 JS 框架,那这个 SVG 轮船还挺值得一试的。动静结合、可控性强,顺便还能练练图形思维。
下载地址
用户评论