java 上次循环和下次循环间隔几秒_Java 设置PPT中的形状动画效果

本文介绍通过Java程序代码给PPT幻灯片中的形状添加动画效果。需要准备PPT操作类库Spire.Presentation for Java(下载地址)。编辑代码前注意先将工具包lib文件夹下的Spire.Presentation.jar文件导入java程序。本文分两部分介绍:

一、新建PPT文档,添加形状,设置动画效果

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import com.spire.presentation.drawing.animation.AnimationEffectType;
import java.awt.*;
import java.awt.geom.Rectangle2D;

public class AddAnimationToShape {
 public static void main(String[]args) throws Exception{
        //创建PowerPoint文档
        Presentation ppt = new Presentation();

        //获取幻灯片
        ISlide slide = ppt.getSlides().get(0);

        //添加一个形状到幻灯片
        IAutoShape shape = slide.getShapes().appendShape(ShapeType.CUBE, new Rectangle2D.Double(50, 150, 150, 150));
        shape.getFill().setFillType(FillFormatType.SOLID);
        shape.getFill().getSolidColor().setColor(Color.orange);
        shape.getShapeStyle().getLineColor().setColor(Color.white);

        //设置形状动画效果
        slide.getTimeline().getMainSequence().addEffect(shape, AnimationEffectType.CHANGE_LINE_COLOR);

        //保存文档
        ppt.saveToFile("AddAnimationToShape.pptx", FileFormat.PPTX_2013);
    }
}

d197fd18e18f31f507248aa5e2eacd6e.png

二、加载已有PPT文档,获取形状动画效果,进行动画效果设置,这里可做更为详细的动画设置,包括动画重复播放类型、次数、持续时间、延迟时间等

import com.spire.presentation.*;
import com.spire.presentation.drawing.animation.AnimationEffect;

public class RepeatAnimation {
 public static void main(String[] args) throws Exception{
        //加载测试文档
        Presentation ppt = new Presentation();
        ppt.loadFromFile("test.pptx");
   
        //获取第一张幻灯片
        ISlide slide = ppt.getSlides().get(0);

        //获取幻灯片中第一个动画效果
        AnimationEffect animation = slide.getTimeline().getMainSequence().get(0);

        //设置动画效果循环播放类型、次数、持续时间、延迟时间
        animation.getTiming().setAnimationRepeatType(AnimationRepeatType.Number);
        animation.getTiming().setRepeatCount(2);//设置重复次数
        animation.getTiming().setDuration(2);//设置持续时间
        animation.getTiming().setTriggerDelayTime(2);//设置延迟时间
        //animation.getTiming().setAnimationRepeatType(AnimationRepeatType.UtilEndOfSlide);//设置动画循环播放至幻灯片末
        //animation.getTiming().setAnimationRepeatType(AnimationRepeatType.UtilNextClick);//设置动画循环播放至下次点击

        //保存结果文档
        ppt.saveToFile("RepeatAnimation.pptx", FileFormat.PPTX_2013);
        ppt.dispose();
    }
}

00d5562c0a8c130f3fc113104a287ec2.png

(完)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值