SVG代表可缩放矢量图形。它可以像HTML画布一样用于制作图形和动画。
SVG <animateMotion>元素用于定义元素如何沿运动路径移动。
用法:
<animateMotion values="" dur="" repeatCount="" path="" />
属性:
- keyPoints:此属性表示在[0,1]范围内,每个keyTimes关联值的对象在路径中的距离。
- path:此属性定义运动的路径。
- rotate:此属性定义应用于沿路径动画的元素的旋转,通常是使其指向动画的方向。
- Animation Attributes:用于提供动画效果的属性,exp定时属性,事件属性和值属性等。
- Global Attributes:一些常用的全局属性,例如核心属性和样式属性等。
例:
<!DOCTYPE html>
<html>
<body>
<svg width="1200" height="1200">
<circle cx="60" cy="60" r="5" fill="green">
<animateMotion dur="10s" repeatCount="indefinite"
path="M20, 60 C20,
-50 180, 150 180,
60 C180-60 20,
150 20, 60 z" />
</circle>
</svg>
</body>
</html>
输出:
支持的浏览器:此SVG元素支持以下浏览器:
- Chrome
- Edge
- Firefox
- Safari
- Opera
相关用法
- SVG <marker>用法及代码示例
- SVG <desc>用法及代码示例
- SVG <a>用法及代码示例
- SVG <clipPath>用法及代码示例
- SVG <title>用法及代码示例
- SVG <animate>用法及代码示例
- SVG <g>用法及代码示例
- SVG <textPath>用法及代码示例
- SVG <tspan>用法及代码示例
- SVG <use>用法及代码示例
- SVG <symbol>用法及代码示例
- SVG <foreignObject>用法及代码示例
- SVG <hatch>用法及代码示例
- SVG <set>用法及代码示例
- SVG <feFlood>用法及代码示例
- SVG <feBlend>用法及代码示例
注:本文由纯净天空筛选整理自taran910大神的英文原创作品 SVG <animateMotion> element。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。