在 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 1Shape 2,它们分别被包含在 <p:sp> 标签中。两个形状对象都设置了动画效果,其中 Shape 1 的层级为最前面,Shape 2 的层级为最后面。

ppt xml代码 如何定义动画层级

原文地址: http://www.cveoy.top/t/topic/tkb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录