OOXML入门学习

news2024/11/25 16:39:17

 进入-飞入

 

<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"属性的值。 -->

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

利用大模型技术,打造本地个人专属知识库

文章目录 利用大模型技术&#xff0c;打造本地个人专属知识库一 简介二 部署2.1 硬件要求2.2 部署信息2.3 通过docker部署、启动Ollama2.3 进入Ollama容器、拉取qwen2:7b模型2.4 测试Ollama2.5 通过docker部署、启动MaxKB2.6 登录MaxKB管理后台2.7 MaxKB系统配置2.8 创建知识库…

第56期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以找…

一种自定义SPI通信协议

本文介绍一种自定义SPI通信协议。 项目开发过程中&#xff0c;有时候会涉及到主处理器或FPGA和MCU之间的SPI通信&#xff0c;涉及到通信就需要考虑通信协议&#xff0c;本文给出一种简单的通信协议。 1.协议格式 协议格式如下图。 其中&#xff0c;将40 bit划分为2大部分&am…

Spring Boot 过滤器和拦截器详解

目录 Spring Boot 过滤器1.什么是过滤器2.工作机制3.实现过滤器 Spring Boot 拦截器1. 什么是拦截器2. 工作原理3.实现4.拓展&#xff08;MethodInterceptor 拦截器&#xff09;实现 过滤器和拦截器区别过滤器和拦截器应用场景过滤器拦截器 Spring Boot 过滤器 1.什么是过滤器 …

OpenCV视觉--视频人脸微笑检测(超详细,附带检测资源)

目录 概述 具体实现 1.加载分类器 2.打开摄像头并识别人脸 3.处理人脸并检测是否微笑 效果 总结 概述 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习库&#xff0c;广泛应用于图像处理和视频分析等领…

精密机器中的交叉导轨负荷与容许负荷的差异!

交叉导轨的设计和制造过程中&#xff0c;负荷及容许负荷是至关重要的参数&#xff0c;只有准确计算出交叉导轨的载荷&#xff0c;才能保证交叉导轨的稳定性和使用寿命。 负荷和容许载荷是两个不同的参数&#xff0c;那这两者的有什么差异呢&#xff1f; 交叉导轨的负荷是指其承…

[深度学习] 前馈神经网络

前馈神经网络&#xff08;Feedforward Neural Network, FFNN&#xff09;是人工神经网络中最基本的类型&#xff0c;也是许多复杂神经网络的基础。它包括一个输入层、一个或多个隐藏层和一个输出层。以下是详细介绍&#xff1a; 1. 结构 1. 输入层&#xff08;Input Layer&am…

在微信小程序中使用svg图标

在项目中引入图标组件是很常见的一个问题&#xff0c;但是这里我在小程序中引入图标组件的时候报错了&#xff01; 这个主要原因是 微信小程序上不支持 SVG 字体图标&#xff01; <image src"./xx.svg"/>所以参考微信开放社区 我们想要在微信小程序中使用svg图…

java基于ssm+jsp 电子商城系统

1管理员功能模块 管理员登录&#xff0c;通过填写用户名、密码进行登录&#xff0c;如图1所示。 图1管理员登录界面图 管理员登录进入电子商城系统可以查看个人中心、用户管理、医生管理、药品信息管理、线上诊疗管理、医生信息管理、管理员管理、论坛管理、系统管理、订单管…

智慧数据中心可视化:高效管理与直观监控的未来

随着数据中心的规模和复杂性不断增加&#xff0c;传统管理方式难以满足需求。智慧数据中心通过图扑可视化实现实时数据监控和智能分析&#xff0c;将复杂的基础设施直观呈现&#xff0c;极大提升了运维效率、故障排查速度和资源优化能力&#xff0c;为企业提供现代化、智能化的…

卡尔曼滤波公式推导笔记

视频见B站上DR_CAN的卡尔曼滤波器 【卡尔曼滤波器】3_卡尔曼增益超详细数学推导 &#xff5e;全网最完整_哔哩哔哩_bilibili

4. node联调devtools

4. node联调devtools 把node代码放在开发者工具执行代码执行命令 node --inspect-brk js文件浏览器执行命令 chrome://inspect/#devices检测到文件之后会有个点击选项,点击进入就能调试自己的代码 有了开发者工具调试之后我们可以给自己的吐环境脚本在完善一下,当获取的参数是…

实力认可!安全狗受聘成为福建省网信系统2024年度网络安全技术支撑单位

6月6日&#xff0c;福建省委网信办组织召开福建省网信系统2024年度网络安全技术支撑单位座谈会。 作为国内云原生安全领导厂商&#xff0c;安全狗也受邀出席此次活动。 省委宣传部副部长、省委网信办主任、省互联网信息办公室主任张远出席会议并颁发支撑单位证书。安全狗凭借出…

Java面向对象特性

Java继承&#xff1a; 继承的概念&#xff1a; 在Java中&#xff0c;继承&#xff08;inheritance&#xff09;是面向对象编程的一个重要概念&#xff0c;它允许一个类&#xff08;子类&#xff09;继承另一个类&#xff08;父类&#xff09;的属性和方法。通过继承&#xff0c…

Java养老护理助浴陪诊小程序APP源码

&#x1f496;护理助浴陪诊小程序&#x1f496; 一、引言&#xff1a;养老新趋势&#x1f331; 在快节奏的现代生活中&#xff0c;养老问题逐渐成为了社会关注的焦点。如何为老年人提供便捷、贴心的服务&#xff0c;让他们晚年生活更加安心、舒适&#xff0c;是我们每个人都需…

BUUCTF--WEB

首頁 - OWASP Top 10:2021 [极客大挑战 2019]EasySQL 类型:sql注入 使用万能密码 flag{f580db5b-c0c9-4b13-bfb6-adfa525c93f5} [极客大挑战 2019]Havefun 类型:代码审计 F12打开浏览器控制台 GET请求,在url添加参数/?cat=dog访问 返回flag{f60c7d5c-9f44-4e92-88c0…

驱动LSM6DS3TR-C实现高效运动检测与数据采集(6)----FIFO数据读取与配置

驱动LSM6DS3TR-C实现高效运动检测与数据采集.6--FIFO数据读取与配置 概述视频教学样品申请源码下载主要内容生成STM32CUBEMX串口配置IIC配置CS和SA0设置ICASHE修改堆栈串口重定向参考驱动程序FIFO参考程序初始化管脚获取ID复位操作设置量程BDU设置设置速率FIFO读取程序设置FIFO…

鸿蒙开发 之 健康App案例

1.项目介绍 该项目是记录用户日常饮食情况&#xff0c;以及针对不同食物摄入营养不同会有对应的营养摄入情况和日常运动消耗情况&#xff0c;用户可以自己添加食品以及对应的热量。 1.1登陆页 1.2饮食统计页 1.3 食物列表页 2.登陆页 2.1自定义弹框 import preferences from oh…

词向量模型

文章目录 RNN词向量模型模型整体框架训练数据构建CBOW与Skip-gram模型负采样 RNN 卷积神经网络&#xff08;CNN&#xff09;主要应用计算机视觉&#xff0c;而递归神经网络&#xff08;RNN&#xff09;主要应用于自然语言处理。 递归神经网络会涉及处理之前所有的数据&#x…

Linux高级编程——线程

pthread 线程 概念 &#xff1a;线程是轻量级进程&#xff0c;一般是一个进程中的多个任务。 进程是系统中最小的资源分配单位. 线程是系统中最小的执行单位。 优点&#xff1a; 比多进程节省资源&#xff0c;可以共享变量 进程会占用&am…