gpt4 book ai didi

SVG SMIL animateTransform 缓动

转载 作者:行者123 更新时间:2023-12-04 14:57:57 25 4
gpt4 key购买 nike

我正在尝试向简单的 SVG SMIL 动画添加计时功能。显然可以使用 keySplines 设置时间/缓动属性,但是在我的示例中它不起作用:

<svg xmlns="http://www.w3.org/2000/svg" width="214" height="214" viewBox="0 0 24 24">

<rect style="fill:#000;" width="4" height="4" x="3" y="11">
<animateTransform attributeName="transform"
begin="0s" dur="2s" type="translate" from="0 0" to="40 0" repeatCount="4" fill="freeze"
calcMode="spline"
keySplines="0.4, 0, 0.2, 1"/>
</rect>

<rect style="fill:#ff0000;" width="4" height="4" x="3" y="16">
<animateTransform attributeName="transform"
begin="0s" dur="2s" type="translate" from="0 0" to="40 0" repeatCount="4" fill="freeze" />
</rect>

</svg>

这是一个演示: http://jsfiddle.net/q4e4049s/ ,黑色应该有缓和

最佳答案

<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 50 14">
<rect fill="black" width="6" height="6" x="3" y="0">
<animateTransform attributeName="transform"
begin="0s"
dur="2s"
type="translate"
from="0 0"
to="40 0"
repeatCount="4"
fill="freeze"
calcMode="spline"
keySplines="0.4 0 0.2 1; 0.4 0 0.2 1"
values="0;30;0"/>
</rect>
<rect fill="red" width="6" height="6" x="3" y="7">
<animateTransform attributeName="transform"
begin="0s"
dur="2s"
type="translate"
from="0 0"
to="40 0"
repeatCount="4"
fill="freeze"/>
</rect>
</svg>

关于SVG SMIL animateTransform 缓动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com