Java 自定义PPT动画动作路径

2021-03-24 10:25:56 分类:IT数码 收听量:875
陆亦晓音频解说员

针对“ Java 自定义PPT动画动作路径 ”的问题,下面由IT产品经理-陆亦晓为您解答:

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

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

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

在程序中键入如下代码内容:

importcom.spire.presentation.*;

importcom.spire.presentation.collections.CommonBehaviorCollection;

importcom.spire.presentation.drawing.FillFormatType;

importcom.spire.presentation.drawing.animation.*;

importjava.awt.*;

importjava.awt.geom.Point2D;

publicclassCustomAnimationPath{

publicstaticvoidmain(String[]args)throwsException{

//创建一个空白PPT文档

Presentationppt=newPresentation();

//获取第一张幻灯片(新建的幻灯片文档默认已包含一张幻灯片)

ISlideslide=ppt.getSlides().get(0);

//添加形状到幻灯片

IAutoShapeshape=slide.getShapes().appendShape(ShapeType.FIVE_POINTED_STAR,newRectangle(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(自定义类型)

AnimationEffecteffect=slide.getTimeline().getMainSequence().addEffect(shape,AnimationEffectType.PATH_USER);

//获取自定动画的CommonBehavior集合

CommonBehaviorCollectioncommonBehaviorCollection=effect.getCommonBehaviorCollection();

//设置动画动作运动起点及路径模式

AnimationMotionmotion=(AnimationMotion)commonBehaviorCollection.get(0);

motion.setOrigin(AnimationMotionOrigin.LAYOUT);

motion.setPathEditMode(AnimationMotionPathEditMode.RELATIVE);

//设置动作路径

MotionPathmotionPath=newMotionPath();

motionPath.addPathPoints(MotionCommandPathType.MOVE_TO,newPoint2D.Float[]{newPoint2D.Float(0,0)},MotionPathPointsType.CURVE_AUTO,true);

motionPath.addPathPoints(MotionCommandPathType.LINE_TO,newPoint2D.Float[]{newPoint2D.Float(0.1f,0.1f)},MotionPathPointsType.CURVE_AUTO,true);

motionPath.addPathPoints(MotionCommandPathType.LINE_TO,newPoint2D.Float[]{newPoint2D.Float(-0.1f,0.2f)},MotionPathPointsType.CURVE_AUTO,true);

motionPath.addPathPoints(MotionCommandPathType.END,newPoint2D.Float[]{},MotionPathPointsType.CURVE_AUTO,true);

//设置动作路径到动画

motion.setPath(motionPath);

//保存文档

ppt.saveToFile("result.pptx",FileFormat.PPTX_2013);

ppt.dispose();

}

}

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

Java 自定义PPT动画动作路径

版权声明:文章来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。