javascript - 如何在给定值列表的情况下动态地为 SVG 圆圈设置动画?
问题描述
我有一个值列表,例如:
[10, 20, 20, 30, 10, 10, 10, 20, 20, ...]
这可以在动画开始之前改变。
目标是获取一个 SVG 圆圈并执行以下操作:
- 索引 i = 0
- 在 X 秒内平滑设置半径到 list[i]
- 增加我
- 在 X 秒内平滑设置半径到 list[i]
- 增加我
- ...
我目前正在使用Animate.timing
并onComplete
开始一个新的,但它似乎是一种低效的方式(也许它会增加一些延迟)来设置预先计划的动画。有没有办法告诉 SVG 对象在给定的时间和给定的持续时间改变形状?
我想能够告诉圈子:
[{from_radius: 10, to_radius: 20, duration: 0.25}, {from_radius: 20, to_radius: 20, duration: 0.25}, {from_radius: 20, to_radius: 30, duration: 0.25}, ...]
并将其交给圆圈以自动处理它。
解决方案
推荐阅读
- c++ - hexfloat 和 MinGW?
- python - Python DBF:如何将 .cdx 索引与 .dbf 表关联
- algorithm - 在不访问键值计数的情况下将键值对分成相等的列表
- c# - 重用多个控件 (UWP) 中常见的 xaml 绑定和行为
- scala - Spark 数据框无选择
- timer - WebSphere EJB 计时器
- python - 创建具有不同大小列表的数据框
- qualtrics - 如何有条件地将文本框添加到 Qualtrics 调查中的答案
- aem - AEM 6.x:如何临时/以编程方式禁用链接检查器?(尝试返回带有链接的 JSON 返回浏览器)
- vagrant - Laravel Homestead/Vagrant/Virtualbox 在 Windows 上运行缓慢