前端入门学习笔记(十一)HTML5基础(五)SVG 动画、路径

SVG动画<animate>

<animate>标签放在图形内部,以下的实例为将矩形在3秒内将其x属性从0更改为300。即从x

<svg width="1000" height="250">
<rect width="150" height="150" fill="orange">
  <animate attributeName="x" from="0" to="300"
    dur="3s" fill="freeze" repeatCount="2"/> 
</rect>
</svg>
  • attributeName:指定哪个属性需要产生动画效果(x、y)
  • from:指定属性的起始值
  • to:指定属性的结束值
  • dur:指定动画运行的时间(持续时间)
  • fill=“freeze|remove”:指定动画播放完毕后是停留在播放的终点还是回到起始位置
  • repeatCount:指定动画的重复播放次数, “indefinite” 为无限重复播放

SVG路径<path>

  • M/m = moveto 移动当前位置
  • L/l = lineto 从当前位置绘制线段到指定位置
  • H/h = horizontal lineto 从当前位置绘制水平线到达指定的x 坐标
  • V/v = vertical lineto 从当前位置绘制竖直线到达指定的y 坐标
  • C/c = curveto 从当前位置绘制三次贝塞尔曲线到指定位置
  • S/s = smooth curveto 从当前位置光滑绘制三次贝塞尔曲线到指定位置
  • Q/q = quadratic Belzier curve 从当前位置绘制二次贝塞尔曲线到指定位置
  • T/t = smooth quadratic Belzier curveto 从当前位置光滑绘制二次贝塞尔曲线到指定位置
  • A/a = elliptical Arc 从当前位置绘制弧线到指定位置
  • Z/z = closepath 闭合当前路径
<svg width="500" height="500">
  <path d="M150 0 L75 200 L225 200 Z" />
</svg>

以上代码开始于位置150 0,到达位置75 200,然后从那里开始到225 200,最后在150 0关闭路径。
运行结果如下
这里写图片描述

SVG的内容很多,此处就不多详写了,如果需要了解更多SVG的内容,可查看W3C SVG教程

猜你喜欢

转载自blog.csdn.net/TUTsmile/article/details/81778522
今日推荐