2 SVG 动画

1,animate

效果



代码

<!--Created by Sukla on 2018/3/20.-->
<!DOCTYPE html>
<html>
<head lang="en">
    <title>animate 实例</title>
    <meta charset="utf-8">
</head>
<body>
<!--准备一个500*500的空白画布-->
<svg width="500" height="500">
    <!--以200 200为圆心 50为半径 画一个圆-->
    <circle cx="200" cy="200" r="50" style="fill:#ff7700">
        <!--给这个圆添加一个动画 -->
        <!--动画id为 a001-->
        <!--变化的属性是 attributeName 圆的半径 r-->
        <!--半径 r 的数据来自 attributeType 当前 XML-->
        <!--半径 r 变化的几个关键点是 values 从 50 变到 80 再变到 50-->
        <!--圆从 begin 0s 开始执行动画 a001-->
        <!--动画的周期是 dur 2s -->
        <!--动画结束后 fill 不回到起始点 而是停留在结束点 freeze-->
        <!--动画的执行次数是 indefinite 无限循环-->
        <animate
                id="a001"
                attributeName="r"
                attributeType="XML"
                values="50;80;50"
                begin="0s"
                dur="2s"
                fill="freeze"
                repeatCount="indefinite">
        </animate>
        <!--可以多个动画同步使用,-->
        <!--同时改变填充透明度 attributeName fill-opacity-->
        <!--在 attributeType CSS文件中查找透明度-->
        <animate
            id="a002"
            attributeName="fill-opacity"
            attributeType="CSS"
            values="1;0.1;1"
            begin="0s"
            dur="2s"
            repeatCount="indefinite">
        </animate>
</svg>
</body>
</html>

2,animateTransform

效果



代码

<!--Created by Sukla on 2018/3/20.-->
<!DOCTYPE html>
<html>
<head lang="en">
    <title>animateTransform 实例</title>
    <meta charset="utf-8">
</head>
<body>
<svg width="500" height="500">
    <!--画一个多边形-->
    <polygon points="122 59,72 205,194 114,49 114,171 205" style="fill:#ff7700">
        <!--添加一个 animateTransform 改变位置的动画 -->
        <!--位置从 attributeType 当前XML 读取-->
        <!--改变的属性是 type rotate 角度-->
        <!--初始位置是 0° 在250 250位置-->
        <!--结束位置是 360° 在250 250位置-->
        <animateTransform
                attributeName="transform"
                attributeType="XML"
                type="rotate"
                form="0 250 250"
                to="360 250 250"
                begin="0s"
                dur="3s"
                repeatCount="indefinite"
                />
        <animate
                id="a002"
                attributeName="fill-opacity"
                attributeType="CSS"
                values="1;0.1;1"
                begin="0s"
                dur="2s"
                repeatCount="indefinite">
        </animate>
    </polygon>
</svg>
</body>
</html>

3,animateMotion

效果


代码

<!--Created by Sukla on 2018/3/20.-->
<!DOCTYPE html>
<html>
<head lang="en">
    <title>animateMotion 实例</title>
    <meta charset="utf-8">
</head>
<body>
<svg width="500" height="500">
    <!--以100 100为起点 画一条弧形 到300 300 在从300 300 画到100 100-->
    <path d="M100 100,A120 120,-45 0 1,300 300 A120 120,-45 0 1,100 100"
          stroke="#ccc" stroke-width="2" fill="none"
            />
    <!--画一个多边形 按照路径 path 运动 自动旋转 rotate auto-->
    <polygon points="-12 -69,-58 85,64 -14,-81 -14,41 85" style="fill:#ff7700;">
        <animateMotion
                dur="3s"
                rotate="auto"
                repeatCount="indefinite"
                path="M100 100,A120 120,-45 0 1,300 300 A120 120,-45 0 1,100 100"
                />
        <animate
                id="a002"
                attributeName="fill-opacity"
                attributeType="CSS"
                values="1;0.1;1"
                begin="0s"
                dur="0.2s"
                repeatCount="indefinite">
        </animate>
    </polygon>
</svg>
</body>
</html>



基于STM32的循迹避障小车资料源码(高分项目),个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(高分项目)基于STM32的循迹避障小车资料源码(
内容概要:本文详细介绍了SSM框架(Spring、SpringMVC、MyBatis)的相关知识,涵盖Maven项目管理工具、前端开发技术、HTTP协议及Tomcat服务器等内容。文章首先讲解了SSM框架的组成,包括Spring的IOC、DI、AOP等功能,SpringMVC的请求处理流程以及MyBatis的数据操作。接着介绍了Maven作为项目管理工具的作用,如依赖管理和项目构建,并详细描述了Maven的配置文件pom.xml的使用方法。此外,还探讨了HTTP协议的特点、请求响应格式,以及Web服务器Tomcat的基本概念和工作原理。最后,文章对前端开发技术进行了概述,包括HTML、CSS、JavaScript等基础知识,并简要介绍了Ajax技术。 适合人群:具备一定编程基础,特别是Java开发经验的研发人员,尤其是那些正在学习或使用SSM框架进行Web开发的工程师。 使用场景及目标:①理解SSM框架的工作原理及其各组成部分的功能;②掌握Maven的使用,包括项目创建、依赖管理、生命周期等;③熟悉HTTP协议的请求响应机制,能够处理常见的HTTP请求和响应;④掌握前端开发技术,如HTML、CSS、JavaScript等,能够进行简单的前端页面开发;⑤了解Tomcat服务器的工作原理及其配置方法。 阅读建议:本文内容丰富,涵盖了从后端到前端的多个方面,建议读者在学习过程中结合实际项目进行实践,尤其是在Maven项目管理和SSM框架的具体应用上,多动手操作,加深理解。同时,对于HTTP协议和前端开发技术,可以通过实际的网络请求和页面开发来巩固所学知识。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值