Java 自定义PPT动画动作路径

PPT幻灯片中对形状可设置动画效果,常见的动画效果为内置的固定类型,即动画效果和路径是预先设定好的固定模板,但在设计动画效果时,用户也可以按照自己的喜好自定义动画动作路径。下面,通过Java后端程序代码来展示如何来实现自定义动作路径。

操作方法

  • 01

    关于文档路径:本次测试环境中为方便文档管理,将文档放在IDEA项目文件夹下(这里的文件路径可以另外自定义)。如下图:

  • 02

    在IDEA程序中引入spire.presentation.jar工具,如下图

  • 03

    在程序中键入如下代码内容: import com.spire.presentation.*; import com.spire.presentation.collections.CommonBehaviorCollection; import com.spire.presentation.drawing.FillFormatType; import com.spire.presentation.drawing.animation.*; import java.awt.*; import java.awt.geom.Point2D; public class CustomAnimationPath { public static void main(String[] args) throws Exception { //创建一个空白PPT文档 Presentation ppt = new Presentation(); //获取第一张幻灯片(新建的幻灯片文档默认已包含一张幻灯片) ISlide slide = ppt.getSlides().get(0); //添加形状到幻灯片 IAutoShape shape = slide.getShapes().appendShape(ShapeType.FIVE_POINTED_STAR,new Rectangle(180, 100, 170, 170)); shape.getFill().setFillType(FillFormatType.GRADIENT); shape.getFill().getGradient().getGradientStops().append(0, KnownColors.LIGHT_PINK); shape.getFill().getGradient().getGradientStops().append(1, KnownColors.PURPLE); shape.getShapeStyle().getLineColor().setColor(Color.white); //添加动画效果,并设置动画效果类型为PATH_USER(自定义类型) AnimationEffect effect = slide.getTimeline().getMainSequence().addEffect(shape, AnimationEffectType.PATH_USER); //获取自定动画的CommonBehavior集合 CommonBehaviorCollection commonBehaviorCollection = effect.getCommonBehaviorCollection(); //设置动画动作运动起点及路径模式 AnimationMotion motion = (AnimationMotion)commonBehaviorCollection.get(0); motion.setOrigin(AnimationMotionOrigin.LAYOUT); motion.setPathEditMode(AnimationMotionPathEditMode.RELATIVE); //设置动作路径 MotionPath motionPath = new MotionPath(); motionPath.addPathPoints(MotionCommandPathType.MOVE_TO,new Point2D.Float[]{new Point2D.Float(0,0)},MotionPathPointsType.CURVE_AUTO,true); motionPath.addPathPoints(MotionCommandPathType.LINE_TO,new Point2D.Float[]{new Point2D.Float(0.1f,0.1f)},MotionPathPointsType.CURVE_AUTO,true); motionPath.addPathPoints(MotionCommandPathType.LINE_TO,new Point2D.Float[]{new Point2D.Float(-0.1f,0.2f)},MotionPathPointsType.CURVE_AUTO,true); motionPath.addPathPoints(MotionCommandPathType.END,new Point2D.Float[]{},MotionPathPointsType.CURVE_AUTO,true); //设置动作路径到动画 motion.setPath(motionPath); //保存文档 ppt.saveToFile("result.pptx", FileFormat.PPTX_2013); ppt.dispose(); } }

  • 04

    完成代码后,执行程序,生成文档(如上图1中,文档路径),打开文档后,可查看自定义动画路径效果:

(0)

相关推荐

  • PPT的动作路径详解

    PPT中的动画动作路径有很多,那么我们应该如何使用这些路径或者自定义路径呢?我们来看看吧. 操作方法 01 在空白演示文稿中,新建一张幻灯片,任何形似的幻灯片都可以,录入你所需要的文字或者图片. 02 ...

  • ppt中怎么制作动作路径? ppt文字跟随路径动画的制作方法

    如何在office ppt中设计动作路径 1.首先打开ppt,然后新建一个要进行路径设计的元素,比如输入普通的文字 2.之后在ppt上方点击动画选项,并点击自定义动画选框 3.之后找到右边工具框自定义 ...

  • PPT怎么添加动作路径动画效果?

    ppt中想要制作图形的动作路径,该怎么制作这个动画呢?下面我们就来看看详细的教程. 1.通过形状功能,选择一个图形. 2.将选择好的图形,放入PPT中. 3.然后在功能栏中,点击动画按钮. 4.点击动 ...

  • PPT如何自主设置图片的动作路径

    简单的PPT我们都会做,不过如何让PPT的显示效果更养眼呢?本文将从PPT中动作路径的设置来改善PPT呈现的效果.举例:Where is the book? 关于这本书的位置,我们不一定要做多张PPT ...

  • 电脑PPT如何设置动作路径

    我们在制作PPT 的时候,为了增加美观性,可以设置一些动作效果.今天小编就跟大家分享一下电脑PPT如何设置动作路径.具体如下:1. 首先我们先打开电脑,然后打开电脑中的PPT,2. 进入主界面之后我们 ...

  • ppt创意动画效果(如何制作PPT动画)

    本期Eleght科技给大家分享一下快闪PPT动画的制作的主要技巧,在苹果7发布的时候苹果制作了107秒快闪动画视频,让很多小伙伴 很是喜欢这种风格,之前小E在讲课的时候用过一次,也是现卖现学的,小E在 ...

  • 在PPT中怎么设置动画的多种多样的动作路径

    你会用PPT吗?用PPT会做什么?PPT的功能是大家都有目共睹的,他给我们带来了很多便捷,这里我们来讨论一下在PPT中怎么设置动画的多种多样的动作路径.各种各样的路径你知道多少呢?用过多少呢?以来看看 ...

  • PowerPoint如何巧用动作路径自定义动画

    一、使用已有的动作路径 PowerPoint2003本身共有三大类64种软件自带的动作路径,我们可以直接使用这些动作路径。 运行PowerPoint2003后,单击“插入/新幻灯片”子菜单,或使用快捷 ...

  • ppt如何设置动作路径?

    如果对PowePoint演示文稿中内置的动画路径不满意,可以自定义动画路径.下面来看看具体的实现过程. 首先打开ppt,然后新建一个要进行路径设计的元素,比如输入普通的文字. 之后在ppt上方点击动画 ...