SVG SMIL 轨迹 Path 动画(animateMotion)

简介: SVG SMIL 轨迹 Path 动画(animateMotion)
  • 效果

  • 代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    html,body {
      margin: 0;
      padding: 0;
      background-color: #001122;
      /* 全屏 */
      width: 100%;
      height: 100%;
      /* 清空字号,免得影响 svg */
      line-height: 0;
      font-size: 0;
    }
  </style>
</head>
<body>
  <!-- animateMotion
    attributeType: 标签类型
    attributeName: 需要支持动画的属性
    type: 子属性
    begin: 动画开始时机
    dur: 动画时间
    fill: freeze(停留在最后)、none(默认,回到起点)
    repeatCount: 动画次数,indefinite(无限次),默认 1
    path: 运行轨迹
    rotate: auto(自动根据轨迹调整好角度)、none(默认,固定角度)
    -->
  <!-- svg -->
  <svg width="100%" height="100%" viewBox="-400 -400 800 800">
    <!-- 需要执行动画的元素 -->
    <rect x="0" y="0" width="40" height="40" fill="rgba(0, 255, 255, 0.5)">
      <!-- 方式一 -->
      <!-- <animateMotion
        path="M 0 0 L 100 100 A 200 200 0 1 0 0 -100"
        dur="3s"
        rotate="auto"/> -->
      <!-- 方式二 -->
      <animateMotion
        dur="3s"
        rotate="auto">
        <mpath xlink:href="#motion-path"/>
      </animateMotion>
    </rect>
    <!-- 轨迹 -->
    <path id="motion-path" d="M 0 0 L 100 100 A 200 200 0 1 0 0 -100" fill="none" stroke="green"/>
  </svg>
</body>
</html>


相关文章
|
Linux
yum镜像源汇总
yum镜像源汇总
4978 0
|
人工智能 JSON 自然语言处理
PaddleNLP UIE -- 药品说明书信息抽取(名称、规格、用法、用量)
PaddleNLP UIE -- 药品说明书信息抽取(名称、规格、用法、用量)
232 5
|
8月前
|
弹性计算 运维 监控
阿里云云服务诊断工具评测-轻松实现云资源健康监控与故障排查
阿里云云服务诊断工具评测:作为一名开发工程师,我体验了其健康状态与诊断功能。健康状态功能可实时监控ECS实例运行状况,帮助快速发现异常;诊断功能则自动分析并提供解决方案,显著提升故障排查效率。通过这些功能,我的工作效率提升了约30%-40%。建议进一步增强智能诊断和优化界面显示,使工具更加强大易用。推荐给所有运维人员和开发工程师使用。
201 22
|
JSON Java 数据格式
IDEA插件-JSON转java类
IDEA插件-JSON转java类
482 0
|
11月前
|
机器学习/深度学习 算法 Java
通过 Java Vector API 利用 SIMD 的强大功能
通过 Java Vector API 利用 SIMD 的强大功能
466 10
|
Cloud Native 测试技术 Nacos
云效AppStack+阿里云MSE实现应用服务全链路灰度
在应用开发测试验证通过后、进行生产发布前,为了降低新版本发布带来的风险,期望能够先部署到灰度环境,用小部分业务流量进行全链路灰度验证,验证通过后再全量发布生产。本文主要介绍如何通过阿里云MSE 微服务引擎和云效应用交付平台AppStack 实现灰度发布。
121853 3
|
Java Nacos 开发者
解决Spring Cloud整合Nacos与Gateway的探险之旅
解决Spring Cloud整合Nacos与Gateway的探险之旅
592 0
|
安全 数据安全/隐私保护 C++
C/C++基础知识——字符串(二)
C/C++基础知识——字符串
434 0
|
算法 安全 数据安全/隐私保护
常见几种加密算法的Python实现
常见几种加密算法的Python实现
319 0