ppt xml代码 如何定义动画层级
在 PPT 的 XML 代码中,可以使用 <p:anim> 标签来定义动画层级。该标签有一个 zOrder 属性,可以设置动画对象的层级关系,其取值可以是:
front: 将动画对象置于最前面;back: 将动画对象置于最后面;none: 不设置层级关系,按照默认顺序播放动画。
例如,下面的 XML 代码将两个动画对象设置在不同的层级上:
<p:sp>
<p:nvSpPr>
<p:cNvPr id="1" name="Shape 1"/>
<p:cNvSpPr>
<a:spLocks noGrp="1"/>
</p:cNvSpPr>
<p:nvPr>
<p:ph type="body" idx="1"/>
</p:nvPr>
</p:nvSpPr>
<p:spPr>
<a:xfrm>
<a:off x="100000" y="100000"/>
<a:ext cx="100000" cy="100000"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
</p:spPr>
<p:style>
<a:lnRef idx="1">
<a:schemeClr val="accent1"/>
</a:lnRef>
<a:fillRef idx="3">
<a:schemeClr val="accent1"/>
</a:fillRef>
<a:effectRef idx="2">
<a:schemeClr val="accent1"/>
</a:effectRef>
<a:fontRef idx="minor">
<a:schemeClr val="lt1"/>
</a:fontRef>
</p:style>
<p:txBody>
<a:bodyPr/>
<a:lstStyle/>
<a:p>
<a:r>
<a:t>Text</a:t>
</a:r>
</a:p>
</p:txBody>
<p:anim zOrder="front">
<p:animEffect transition="in">
<p:cTn id="1" dur="indefinite" fill="hold"/>
<p:tgtEl>
<p:spTgt spid="1"/>
</p:tgtEl>
<p:animMotion pathEditMode="fixed">
<a:from x="100000" y="100000"/>
<a:to x="200000" y="200000"/>
</p:animMotion>
</p:animEffect>
</p:anim>
</p:sp>
<p:sp>
<p:nvSpPr>
<p:cNvPr id="2" name="Shape 2"/>
<p:cNvSpPr>
<a:spLocks noGrp="1"/>
</p:cNvSpPr>
<p:nvPr>
<p:ph type="body" idx="1"/>
</p:nvPr>
</p:nvSpPr>
<p:spPr>
<a:xfrm>
<a:off x="200000" y="200000"/>
<a:ext cx="100000" cy="100000"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
</p:spPr>
<p:style>
<a:lnRef idx="2">
<a:schemeClr val="accent2"/>
</a:lnRef>
<a:fillRef idx="4">
<a:schemeClr val="accent2"/>
</a:fillRef>
<a:effectRef idx="3">
<a:schemeClr val="accent2"/>
</a:effectRef>
<a:fontRef idx="major">
<a:schemeClr val="dk1"/>
</a:fontRef>
</p:style>
<p:txBody>
<a:bodyPr/>
<a:lstStyle/>
<a:p>
<a:r>
<a:t>Text</a:t>
</a:r>
</a:p>
</p:txBody>
<p:anim zOrder="back">
<p:animEffect transition="in">
<p:cTn id="2" dur="indefinite" fill="hold"/>
<p:tgtEl>
<p:spTgt spid="2"/>
</p:tgtEl>
<p:animMotion pathEditMode="fixed">
<a:from x="200000" y="200000"/>
<a:to x="100000" y="100000"/>
</p:animMotion>
</p:animEffect>
</p:anim>
</p:sp>
上述代码定义了两个形状对象,分别是 Shape 1 和 Shape 2,它们分别被包含在 <p:sp> 标签中。两个形状对象都设置了动画效果,其中 Shape 1 的层级为最前面,Shape 2 的层级为最后面。
原文地址: http://www.cveoy.top/t/topic/tkb 著作权归作者所有。请勿转载和采集!