📜  SVG<animateTransform>元素(1)

📅  最后修改于: 2023-12-03 14:47:46.750000             🧑  作者: Mango

SVG 元素

SVG(可缩放矢量图形)是一种用于描述二维矢量图形的XML文件格式。SVG的元素用于通过动画实现2D图形的变换,如平移、旋转和缩放。

语法

下面是元素的基本语法:

<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个单位的距离,然后无限循环地重复这个动画。

总结

元素是SVG中用于实现2D图形变换动画的重要元素。通过指定属性名称、类型、起始值和结束值等属性,可以实现平移、缩放、旋转和倾斜等各种变换效果。在开发SVG动画时,元素是不可或缺的工具之一。