OOXML入门学习

 进入-飞入

 

<par>
<!-- 这是一个并行动画序列的开始。"par"代表并行,意味着在这个标签内的所有动画将同时开始。 -->
	<cTn id="5" presetID="2" presetClass="entr" presetSubtype="4" fill="hold" grpId="0" nodeType="clickEffect">
		<!-- 这是一个动画节点。这个节点的id是5,预设ID是2,预设类别是"entr"(入场),预设子类型是4,填充类型是"hold"(保持),组ID是0,节点类型是"clickEffect"(点击效果)。 -->
        <stCondLst>
        <!-- 这是开始条件列表的开始。这个列表定义了动画开始的条件。 -->
			<cond delay="0" />
            <!-- 这是一个开始条件。这个条件表示动画将在延迟0毫秒后开始。 -->
		</stCondLst>
		<set>
        <!-- 这是一个设置动画的开始。设置动画用于改变一个对象的属性。 -->
			<cBhvr>
            <!-- 这是一个公共行为的开始。"cBhvr"代表"common Behavior",是所有行为的基类。 -->
				<cTn id="6" dur="1" fill="hold">
                <!-- 这是一个动画节点。这个节点的id是6,持续时间是1毫秒,填充类型是"hold"(保持)。 -->
					<stCondLst>
                    <!-- 这是开始条件列表的开始。这个列表定义了动画开始的条件。 -->
						<cond delay="0" />
                        <!-- 这是一个开始条件。这个条件表示动画将在延迟0毫秒后开始。 -->
					</stCondLst>
                    <!-- 这是开始条件列表的结束。 -->
				</cTn>
                <!-- 这是动画节点的结束。 -->
				<tgtEl>
                <!-- 这是目标元素的开始。这个元素定义了动画将应用于哪个对象。-->
					<spTgt spid="4" />
                    <!-- 这是一个形状目标。这个目标表示动画将应用于id为4的形状。 -->
				</tgtEl>
                <!-- 这是目标元素的结束。 -->
				<attrNameLst>
                <!-- 这是属性名称列表的开始。这个列表定义了将被改变的属性。 -->
					<attrName>
						style.visibility
					</attrName>
                    <!-- 这是一个属性名称。这个名称表示将被改变的属性是"style.visibility"。 -->
				</attrNameLst>
                <!-- 这是属性名称列表的结束。 -->
			</cBhvr>
            <!-- 这是公共行为的结束。 -->
			<to>
				<strVal val="visible" />
                <!--这是动画的目标值。这个值表示"style.visibility"属性将被设置为"visible"。  -->
			</to>
            <!-- 是设置动画的结束。 -->
		</set>
		<anim calcmode="lin" valueType="num">
        <!-- 这是一个动画的开始。"calcmode"属性设置为"lin"表示这是一个线性动画,"valueType"属性设置为"num"表示动画的值是数字类型。 -->
			<cBhvr additive="base">
            <!-- 这是一个公共行为的开始。"additive"属性设置为"base"表示这个动画将添加到基础值上。 -->
				<cTn id="7" dur="500" fill="hold" />
                <!-- 这是一个动画节点。这个节点的id是7,持续时间是500毫秒,填充类型是"hold"(保持)。 -->
				<tgtEl>
                <!-- 这是目标元素的开始。这个元素定义了动画将应用于哪个对象。 -->
					<spTgt spid="4" />
                    <!-- 这是一个形状目标。这个目标表示动画将应用于id为4的形状。 -->
				</tgtEl>
                <!-- 这是目标元素的结束。 -->
				<attrNameLst>
                <!-- 这是属性名称列表的开始。这个列表定义了将被改变的属性。 -->
					<attrName>
						ppt_x
					</attrName>
                    <!-- 这是一个属性名称。这个名称表示将被改变的属性是"ppt_x"。 -->
				</attrNameLst>
                <!-- 这是属性名称列表的结束。 -->
			</cBhvr>
            <!-- 这是公共行为的结束。 -->
			<tavLst>
            <!-- 是时间值列表的开始。这个列表定义了动画的关键帧。 -->
				<tav tm="0">
					<val>
						<strVal val="#ppt_x" />
					</val>
				</tav>
                <!-- 这是一个时间值。这个值表示在动画开始时(时间为0),"ppt_x"属性的值是"#ppt_x"。 -->
				<tav tm="100000">
					<val>
						<strVal val="#ppt_x" />
					</val>
				</tav>
                <!-- 这是一个时间值。这个值表示在动画结束时(时间为100000毫秒),"ppt_x"属性的值仍然是"#ppt_x"。 -->
			</tavLst>
            <!-- 这是时间值列表的结束。 -->
		</anim>
        <!-- 这是动画的结束。 -->
		<anim calcmode="lin" valueType="num">
        <!-- 这是一个动画的开始。"calcmode"属性设置为"lin"表示这是一个线性动画,"valueType"属性设置为"num"表示动画的值是数字类型。 -->
			<cBhvr additive="base">
            <!-- 这是一个公共行为的开始。"additive"属性设置为"base"表示这个动画将添加到基础值上。 -->
				<cTn id="8" dur="500" fill="hold" />
                <!-- 这是一个动画节点。这个节点的id是8,持续时间是500毫秒,填充类型是"hold"(保持)。 -->
				<tgtEl>
                <!-- 这是目标元素的开始。这个元素定义了动画将应用于哪个对象。 -->
					<spTgt spid="4" />
                    <!-- 这是一个形状目标。这个目标表示动画将应用于id为4的形状。 -->
				</tgtEl>
                 <!-- 这是目标元素的结束。 -->
				<attrNameLst>
                <!-- 这是属性名称列表的开始。这个列表定义了将被改变的属性。 -->
					<attrName>
						ppt_y
					</attrName>
                    <!-- 这是一个属性名称。这个名称表示将被改变的属性是"ppt_y"。 -->
				</attrNameLst>
                <!-- 这是属性名称列表的结束。 -->
			</cBhvr>
            <!-- 这是公共行为的结束。 -->
			<tavLst>
            <!-- 这是时间值列表的开始。这个列表定义了动画的关键帧。 -->
				<tav tm="0">
					<val>
						<strVal val="1+#ppt_h/2" />
					</val>
				</tav>
                <!-- 这是一个时间值。这个值表示在动画开始时(时间为0),"ppt_y"属性的值是"1+#ppt_h/2"。这可能是一个计算表达式,表示"ppt_y"属性的初始值是1加上形状高度的一半。 -->
				<tav tm="100000">
					<val>
						<strVal val="#ppt_y" />
					</val>
				</tav>
                <!-- 这是一个时间值。这个值表示在动画结束时(时间为100000毫秒),"ppt_y"属性的值是"#ppt_y"。这可能是一个引用,表示"ppt_y"属性的结束值是它的当前值。 -->
			</tavLst>
            <!-- 这是时间值列表的结束。 -->
		</anim>
        <!-- 这是动画的结束。 -->
	</cTn>
</par>

强调-放大/缩小

<par>
	<!-- 这是一个动画序列的开始。"par"代表并行,意味着在这个标签内的所有动画将同时开始。 -->
	<cTn id="10" presetID="6" presetClass="emph" presetSubtype="0" fill="hold" grpId="0" nodeType="afterEffect">
		<!-- 这是一个动画节点。"cTn"代表"common Time Node",是所有时间节点的基类。这个节点的id是10,预设ID是6,预设类别是"emph"(强调),预设子类型是0,填充类型是"hold"(保持),组ID是0,节点类型是"afterEffect"(后效果)。 -->
		<stCondLst>
			<!-- 这是开始条件列表的开始。这个列表定义了动画开始的条件。 -->
			<cond delay="0" />
			<!-- 这是一个开始条件。这个条件表示动画将在延迟0毫秒后开始。 -->
		</stCondLst>
		<!-- 这是开始条件列表的结束。 -->
		<childTnLst>
			<!-- 这是子时间节点列表的开始。这个列表包含了所有的子动画。 -->
			<animScale>
				<!-- 这是一个缩放动画的开始。 -->
				<cBhvr>
					<!-- 这是一个公共行为的开始。"cBhvr"代表"common Behavior",是所有行为的基类。 -->
					<cTn id="11" dur="2000" fill="hold" />
					<!-- 这是另一个动画节点。这个节点的id是11,持续时间是2000毫秒,填充类型是"hold"(保持)。 -->
					<tgtEl>
						<!-- 这是目标元素的开始。这个元素定义了动画将应用于哪个对象。 -->
						<spTgt spid="2" />
						<!-- 这是一个形状目标。这个目标表示动画将应用于id为2的形状。 -->
					</tgtEl>
					<!-- 这是目标元素的结束。 -->
				</cBhvr>
				<!-- 这是公共行为的结束。 -->
				<by x="150000" y="150000" />
				<!-- 这是动画的参数。这个参数表示形状将在x轴和y轴上分别缩放150000。 -->
			</animScale>
			<!-- 这是缩放动画的结束。 -->
		</childTnLst>
		<!-- 这是子时间节点列表的结束。 -->
	</cTn>
	<!-- 这是动画节点的结束。 -->
</par>
<!-- 这是动画序列的结束。 -->

 动作路径-直线

<par>
<!-- 这是一个并行时间容器的开始。并行时间容器中的所有子元素将同时开始。 -->
	<cTn id="13" presetID="50" presetClass="path" presetSubtype="0" accel="50000" decel="50000" fill="hold" grpId="1" nodeType="afterEffect">
		<!-- 这是一个动画节点。这个节点的id是13,预设ID是50,预设类是"path",预设子类型是0,加速度是50000,减速度是50000,填充类型是"hold",组ID是1,节点类型是"afterEffect"。 -->
        <stCondLst>
        <!-- 这是开始条件列表的开始。这个列表定义了动画开始的条件。 -->
			<cond delay="0" />
            <!-- 这是一个开始条件。这个条件表示动画将在延迟0毫秒后开始。 -->
		</stCondLst>
		<childTnLst>
        <!-- 这是子节点列表的开始。这个列表定义了动画节点的子节点。 -->
			<animMotion origin="layout" path="M 6.25E-7 1.11111E-6 L 0.125 1.11111E-6 C 0.18099 1.11111E-6 0.25 0.06898 0.25 0.125 L 0.25 0.25 " pathEditMode="relative" rAng="0" ptsTypes="AAAA">
				<!-- 这是一个动画运动的开始。"origin"属性设置为"layout"表示动画的原点是布局,"path"属性定义了动画的路径,"pathEditMode"属性设置为"relative"表示路径是相对的,"rAng"属性设置为0表示旋转角度是0。 -->
                <cBhvr>
					<!-- 这是一个公共行为的开始。 -->
                    <cTn id="14" dur="2000" fill="hold" />
                    <!-- 这是一个动画节点。这个节点的id是14,持续时间是2000毫秒,填充类型是"hold"。 -->
					<tgtEl>
                    <!-- 这是目标元素的开始。这个元素定义了动画将应用于哪个对象。 -->
						<spTgt spid="2" />
                        <!-- 这是一个形状目标。这个目标表示动画将应用于id为2的形状。 -->
					</tgtEl>
					<attrNameLst>
                    <!-- 这是属性名称列表的开始。这个列表定义了将被改变的属性。 -->
						<attrName>
							ppt_x
						</attrName>
						<attrName>
							ppt_y
						</attrName>
                        <!-- 这是属性名称。这些名称表示将被改变的属性是"ppt_x"和"ppt_y"。 -->
					</attrNameLst>
                    <!-- 这是属性名称列表的结束 -->
				</cBhvr>
                <!-- </cBhvr>:  -->
				<rCtr x="12500" y="12500" />
                <!-- 这是旋转中心的设置。这个设置表示旋转中心的x坐标和y坐标都是12500。 -->
			</animMotion>
            <!--  这是动画运动的结束。 -->
		</childTnLst>
        <!--  这是子节点列表的结束。 -->
	</cTn>
    <!--  这是动画节点的结束。 -->
</par>
<!--  这是并行时间容器的结束。 -->
<!-- 总的来说,这段代码描述了一个并行动画,这个动画将在延迟0毫秒后开始,将id为2的形状沿着一个预设的路径移动,并改变"ppt_x"和"ppt_y"属性的值。 -->

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/753611.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MS5208T/MS5208N——2.7V 到 5.5V、 12Bit、8 通道轨到轨输出数模转换器

MS5208T/MS5208N 是一款 12Bit 、 8 通道输出的电压型 DAC &#xff0c;内部集成上电复位电路、轨到轨输出 Buffer 。接口采用 三线串口模式&#xff0c;最高工作频率可以到 40MHz &#xff0c;兼容 SPI 、 QSPI 、 DSP 接口和 Microwire 串口。输出接到一个轨到轨…

“AI+”时代,群核科技进化成了家居设计打工人理想的样子

6月&#xff0c;2024世界智能产业博览会上&#xff0c;人工智能大模型展团以“AI大模型驱动新质生产力”为主题&#xff0c;各家企业纷纷提到了基于不同行业场景的应用。 这透露出当前的行业发展趋势强调大模型落地核心行业&#xff0c;产生业务价值。其中&#xff0c;“AI图像…

餐饮点餐的简单MySQL集合

ER图 模型图&#xff08;没有进行排序&#xff0c;混乱&#xff09; DDL和DML /* Navicat MySQL Data TransferSource Server : Mylink Source Server Version : 50726 Source Host : localhost:3306 Source Database : schooldbTarget Server Type …

uniapp 使用cavans 生成海报

uniapp 使用cavans 生成海报 npm install qs-canvas1.创建 useCanvas.js /*** Shopro qs-canvas 绘制海报* version 1.0.0* author lidongtony* param {Object} options - 海报参数* param {Object} vm - 自定义组件实例*/ import QSCanvas from qs-canvas; import { getPos…

最小生成树拓展应用

文章目录 最小生成树拓展应用理论基础 题单1. [新的开始](https://www.acwing.com/problem/content/1148/)2. [北极通讯网络](https://www.acwing.com/problem/content/1147/)3. [走廊泼水节](https://www.acwing.com/problem/content/348/)4. [秘密的牛奶运输](https://www.ac…

Verystar费芮荣获腾讯游戏人生平台2023年度“最佳营销服务商”奖项

先导&#xff1a;Verystar费芮是电通旗下拥有领先的技术支持、数据驱动的客户体验管理 (CXM) 公司&#xff0c; 6月27日腾讯游戏人生合作伙伴大会&#xff0c;宣布 Verystar费芮连续四年荣获“最佳营销服务商”奖项。 6月27日&#xff0c;2024年腾讯游戏人生合作伙伴大会在深圳…

【知识图谱系列】Neo4j使用Py2neo与python进行链接

目录 一、安装py2neo 二、打开Neo4j 三、使用Python操作Neo4j 一、安装py2neo pip install --upgrade py2neo -i https://pypi.tuna.tsinghua.edu.cn/simple 可以先阅读下文档&#xff1a;https://py2neo.org/v4/index.html 这个文档里有好多关于这个工具包的API介绍&#x…

从赛题切入谈如何学习数学建模

1.引言 &#xff08;1&#xff09;今天学习了这个汪教授的这个视频&#xff0c;主要是对于一个赛题的介绍讲解&#xff0c;带领我们通过这个赛题知道数学建模应该学习哪些技能&#xff0c;以及这个相关的经验&#xff0c;我感觉这个还是让我自己受益匪浅的 &#xff08;2&…

Openldap安装部署及Gitea简单配置使用

Openldap安装部署及Gitea简单配置使用 一.安装Openldap #拉取镜像 docker pull osixia/openldap:latestdocker run \ -d \ -p 389:389 \ -p 636:636 \ -v /home/data/openldap/local:/usr/local/ldap \ -v /home/data/openldap/lib:/var/lib/ldap \ -v /home/data/openldap/s…

数据分析报告制作的结构和思路整理

先画重点&#xff1a;一份分析报告的制作&#xff0c;目前的市场的分析步骤是优先找一些别人的研究报告&#xff0c;现成的东西&#xff0c;重点是要好好总结业务逻辑和潜在运营可能&#xff0c;这也是一位优秀数据分析师的价值体现。 举个例子&#xff0c;以目前小说短剧赛道的…

C语言指针速成下篇

c语言的指针下篇终于迎来了收尾&#xff0c;那么废话不多说&#xff0c;我们直接进入正题 指针访问数组 # include <stdio.h> int main () { int arr[ 10 ] { 0 }; // 输⼊ int i 0 ; int sz sizeof (arr)/ sizeof (arr[ 0 ]); // 输⼊ int * p arr //这…

Ubuntu+Apache2 搭建Gerrit 环境

一、前言 时隔多年&#xff0c;好久没有更新CSDN 博客了&#xff0c;主要原因有如下两点&#xff1a; 1、平时工作繁忙&#xff0c;无暇更新。 2、工作内容涉及信息安全&#xff0c;一些工作经验积累不便更新到互联网上。 最近一直在折腾搭建Gerrit 环境&#xff0c;最开始是…

PHP 超级全局变量详解

在PHP编程中&#xff0c;超级全局变量&#xff08;Super Global Variables&#xff09;是一种特殊的变量&#xff0c;可以在脚本的任何地方访问&#xff0c;而不受作用域限制。它们被设计用于在不同的脚本文件、函数和类之间共享数据&#xff0c;是PHP语言中非常重要和实用的特…

GPU设置

GPU降温测试 前提 同一个训练程序&#xff0c;使用8块GPU&#xff0c;GPU使用率基本全程>90%&#xff0c;GPU为1080 Ti 限制最高功率效果 不限制最高功率(默认最高功率250W)&#xff1a;最高温度85&#xff0c;大多时间在75-85之间 将最高功率限制为150W&#xff1a;最高…

【ACM_2023】3D Gaussian Splatting for Real-Time Radiance Field Rendering

【ACM_2023】3D Gaussian Splatting for Real-Time Radiance Field Rendering 一、前言Abstract1 INTRODUCTION2 RELATED WORK2.1 Traditional Scene Reconstruction and Rendering2.2 Neural Rendering and Radiance Fields2.3 Point-Based Rendering and Radiance Fields 3 O…

新手向导:掌握Axure RP的第一步

其实很多时候&#xff0c;我们很容易把教程做得太复杂&#xff0c;让学生失去重点被复杂的理论吓到。入门基础的时候只需要先弄清楚两个核心内容&#xff0c;学起来就容易多了:一是简单了解这个软件&#xff0c;二是学习这个软件的基本操作。所以如果你问我什么是好的 Axure RP…

python中pip换源

目录 1. 背景2. Python 的 pip 换源2.1 临时换源&#xff08;命令行中使用参数&#xff09;2.2 永久换源&#xff08;修改配置文件&#xff09;2.2.1 Windows系统2.2.2 Linux/macOS系统 2.3 使用 pip-config 命令换源&#xff08;Linux/macOS 特定&#xff09; 3. 常用的 PyPI …

U盘数据被删,四个补救措施要收藏好!

在日常工作及学习过程中&#xff0c;大家都会频繁使用U盘进行数据储存与转移。然而因操作失误&#xff0c;如&#xff1a;手动误删、直接清空或格式化等&#xff0c;将会造成一些重要的数据遗失&#xff0c;并且在面临此状况时&#xff0c;就需要找到一个有效的方法去恢复了。那…

C语言分支和循环(上)

C语言分支和循环&#xff08;上&#xff09; 1. if语句1.1 if1.2 else1.3 分支中包含多条语句1.4 嵌套if1.5 悬空else问题 2. 关系操作符3. 条件操作符4. 逻辑操作符&#xff1a;&&,||,&#xff01;4.1 逻辑取反运算符4.2 与运算符4.3 或运算符4.4 练习&#xff1a;闰年…

GRS认证流程是什么?

GRS认证的认证流程主要包括以下几个步骤&#xff1a; 1. 提交申请 首先&#xff0c;企业需要向GRS认证机构提交认证申请&#xff0c;并提供相关的企业信息和产品信息。这通常包括企业的基本信息、生产工厂信息、产品范围、生产流程等。 2. 合同评审 认证机构会对企业提交的…