发布网友 发布时间:2024-09-11 14:32
共1个回答
热心网友 时间:2024-11-15 19:36
PPT幻灯片中对形状可设置动画效果,常见的动画效果为内置的固定类型,即动画效果和路径是预先设定好的固定模板,但在设计动画效果时,用户也可以按照自己的喜好自定义动画动作路径。下面,通过Java后端程序代码来展示如何来实现自定义动作路径。
方法如下:
1、关于文档路径:本次测试环境中为方便文档管理,将文档放在IDEA项目文件夹下(这里的文件路径可以另外自定义)。如下图:
2、在IDEA程序中引入spire.presentation.jar工具,如下图
3、在程序中键入如下代码内容: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();}}
4、完成代码后,执行程序,生成文档(如上图1中,文档路径),打开文档后,可查看自定义动画路径效果: