animation - SVG动画在完成后放回
问题描述
我刚刚使用 SVG 标签组中的标签“animate”制作了一个简单的 SVG 动画。它工作得很好,但在动画完成后,它会回到开头,回到初始帧,然后停止。
我应该如何修改animate标签内的代码以使动画保持在最后一帧?谢谢,
解决方案
我应该如何修改 animate 标签内的代码以使动画保持在最后一帧?
要实现这一点,请使用fill="freeze"属性
下面是一个没有fill =" freeze "
在您的描述中使用 As 的示例 - 该图返回其原始状态
<svg id="svg1" version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="200" viewBox="0 0 400 200" style="border:1px solid gray;" >
<circle cx="30" cy="100" r="30" fill="purple" >
<animate attributeName="cx" begin="svg1.click" dur="3s" values="30;300" />
</circle>
</svg>
第二个例子使用fill =" freeze "
动画结束后,形状将保留在动画的最后一帧。
<svg id="svg1" version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="200" viewBox="0 0 400 200" style="border:1px solid gray;" >
<circle cx="30" cy="100" r="30" fill="purple" >
<animate attributeName="cx" begin="svg1.click" dur="3s" values="30;300" fill="freeze" />
</circle>
</svg>
推荐阅读
- exception - 在 Ada 语言中是否有类似于 Java 的检查异常的东西?
- python - python - 不打印已经打印的结果
- ffmpeg - 使用ffmpeg创建视频时如何为一张图像添加多个动画
- python - 对两个不同形状的numpy数组进行操作
- javascript - JavaScript - Bootstrap 4 - 仅在折叠时隐藏导航栏
- c++ - 如何正确取消引用指向指针数组的指针?
- python - 烧瓶 - 在特定条件下发送电子邮件
- python - 运行最不常见子序列程序时出错
- javascript - javascript:在循环中添加浮点数
- postgresql - stl_load_errors 返回无效的时间戳格式我无法弄清楚