📅  最后修改于: 2023-12-03 14:47:46.750000             🧑  作者: Mango
SVG(可缩放矢量图形)是一种用于描述二维矢量图形的XML文件格式。SVG的
下面是
<animateTransform attributeName="transform" attributeType="XML"
type="[translate | scale | rotate | skewX | skewY]"
from="起始值" to="结束值" dur="持续时间(秒)"
begin="动画开始时间" repeatCount="重复次数" fill="填充行为" />
attributeName
:指定要进行动画的属性。attributeType
:指定属性类型,通常设置为"XML"。type
:指定变换类型,可以是平移(translate)、缩放(scale)、旋转(rotate)、X轴倾斜(skewX)或Y轴倾斜(skewY)。from
:指定变换的起始值。to
:指定变换的结束值。dur
:指定动画的持续时间,以秒为单位。begin
:指定动画开始的时间。可以是具体的时间值,也可以是一些特殊的值如"点击"或"鼠标悬停"等。repeatCount
:指定动画的重复次数。可以是具体的次数,也可以是"indefinite"表示无限次。fill
:指定动画的填充行为。可以是"remove"表示动画结束后还原到初始状态,也可以是"freeze"表示结束后保留动画最后的状态。下面是一个
<svg width="200" height="200">
<rect x="0" y="50" width="50" height="50" fill="blue">
<animateTransform attributeName="transform" attributeType="XML"
type="translate" from="0,0" to="100,0" dur="1s" begin="0s"
repeatCount="indefinite" fill="freeze" />
</rect>
</svg>
在上面的示例中,一个蓝色的矩形从初始位置(0, 50)平移了100个单位的距离,然后无限循环地重复这个动画。