OOXML入门学习

news/2024/7/7 19:24:16 标签: OOXML, 前端, xml

 进入-飞入

 

<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.niftyadmin.cn/n/5535650.html

相关文章

基于Java的微信记账小程序【附源码】

摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;记账微信小程序被用户普遍使用&#xff0c;为方便用户能够…

CentOS 7镜像列表服务下线,还想继续使用该怎么办?

目录 问题和解决方法 mirrorlist.centos.org 作用 vault.centos.org 作用 CentOS 7的生命周期已经在2024年6月30日终止&#xff08;End of Life&#xff0c;EOL&#xff09;&#xff0c;官方将不再对该版本进行问题修复、功能更新以及其他形式的维护支持。这意味着使用 Cent…

低代码开发的终局:数字化应用创新智能平台

随着数字化转型的加速&#xff0c;企业和开发者们面临着越来越多的压力来快速交付创新的数字化解决方案。在这样的背景下&#xff0c;低代码开发平台逐渐成为了一种强大的工具&#xff0c;帮助开发者们在不需要深入编码的情况下快速构建应用程序。 低代码开发的定义和优势 低代…

流量控制组件选型之 Sentinel vs Hystrix

Sentinel: Sentinel 是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件&#xff0c;于2018年7月正式开源。Sentinel 主要以流量为切入点&#xff0c;从流量控制、熔断降级、系统负载保护等多个维度来帮助用户提升服务的稳定性。大家可能会问&#xff1a;Sen…

node中使用electron的注意事項

项目场景&#xff1a; 在node項目中&#xff0c;使用electron做界面化開發碰到的一些問題&#xff1a; 前期準備 安裝node&#xff1a;建議安裝最新的長期支持版本&#xff0c;都使用新版本不用考慮版本兼容問題Node.js — 在任何地方运行 JavaScript配置代理服務&#xff1a…

科普文:Linux服务器性能调优概叙

概叙 Java web应用性能分析之服务端慢和优化概叙_cpu飙高java-CSDN博客 Java web应用性能分析之【CPU飙升分析概述】_web页面性能分析cpu占满是因为死循环,还是循环过多-CSDN博客 在我们的软件服务中&#xff0c;软件部署的服务器&#xff0c;一般都是linux服务器&#xff0c…

[Cloud Networking] BGP

1. AS (Autonomous System) 由于互联网规模庞大&#xff0c;所以网络会被分为许多 自治系统&#xff08;AS-Autonomous system&#xff09;。 所属类型ASN名称IPv4 数量IPv6数量运营商ISPAS3356LEVEL3 - Level 3 Parent, LLC, US29,798,83273,301,954,048互联网企业AS15169GO…

python运行bat命令

python运行bat命令 1、在Python中运行BAT命令&#xff0c;可以使用内置的subprocess模块。以下是一个简单的例子&#xff0c;展示如何运行一个BAT文件。 import subprocess# 假设你有一个名为script.bat的BAT文件 bat_file script.bat# 使用subprocess.run来运行BAT文件 res…