【发布时间】:2017-08-30 18:50:17
【问题描述】:
我试图让我的 SVG 中的两个动画一个接一个地运行。
这就是它们的编写方式。它们被写成一个组,里面有一些原语。我正在尝试让整个小组旋转然后翻译。
但是当我运行它时,变换似乎在第一个动画结束时重置
<animateTransform attributeName="transform"
id="anim1"
type="rotate"
from="0 72 72"
to="40 72 72"
begin="0s; anim2.end"
dur="1s"
fill="freeze" repeatCount="1" />
<animateTransform attributeName="transform"
id="anim2"
type="translate"
from="0 0"
to="10 0"
begin="anim1.end" dur="0.4s" fill="freeze"/>
【问题讨论】:
-
似乎不太可能,在任何给定时间只有一个转换:codepen.io/chriscoyier/post/examples-of-animatetransform;您可以改为沿着路径移动它,或者可以为组设置动画(?)
-
repeatCount 在第二个 animateTransform 中丢失,因此它不应该执行任何操作,因为该属性是强制性的(除非您指定 repeateDur)。
-
也许你可以用文字描述一下你希望它是什么样子?
-
"repeatCount...应该什么都不做,因为该属性是强制性的" - that 不是说如果没有repeatCount、repeatDur 和end 时使用简单的持续时间(因此,一次重复)定义了吗?