首页 SVG交互🎠

案例演示

1.在Ai中绘制一个多边形和一条曲线

2.导出svg代码

3.删除空白编组,给多边形添加一个编组后添加animateMotion动画

<animateMotion path="路径参数" begin="click" dur="3s" free="freeze"></animateMotion>

4.保存html文件后打开浏览器会发现多边形并没有按我们预期的效果进行移动,这是因为svg移动的中心点是Ai画板中矩形的左上角,因此为了让多边形按照我们预设的轨迹移动,可以将矩形的中心点放置在Ai画板左上角,然后给矩形做一个遮罩;或者同时将线条的上端与多边形中心点和Ai画板左上角重合,这样就能完美实现按轨迹移动。

5.如果按照第二种方法来做,接下来就按照需要利用 transform="translate" 来对移动中心点进行移动(移动中心可以在Ai中画一个矩形确当)

6.同时为了让多边形看起来不是十分生硬的移动,我们还可以用 rotate="auto" 给多边形设置自动角度变化,




文章评论

    taniscda 访客ChromeAndroid
    2020-07-9 14:25   回复

    66666