Java 自定义PPT动画动作路径

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

操作方法

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

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

在程序中键入如下代码内容: 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(); } }

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

点击展开全文

更多推荐

贵金属的交易时间长不长?交易时要留意什么?

想学习贵金属交易入门知识应该怎么做

限价和市价平台的现货黄金哪家好

限价现货白银平台是怎样提高风控能力的

国际贵金属交易公司有哪些优质服务才算好?

贵金属交易正规平台怎么辨识?看这些!

澳门美食有什么

澳门有哪些购物中心

注意!停止供暖了,退费情况看这里!

暖气停暖后要注意什么?三个注意,收藏备用!

常用的采暖方式选哪种好?

科普!暖气供暖期间漏水如何处理呢?

城市智能停车系统解决方案

装修最好的季节来了!客厅装修注意什么

南方开始供暖了!南方人必看的暖气片使用误区!

停暖后,暖气片内部水垢该如何去除呢?

二手房入手后,要不要安装暖气片?

钢制暖气片安装时间如何选择?

明装暖气片散热效果不好,是怎么回事?

如何做电脑表白弹窗听语音

这10款眼霜才是真正的熬夜救星

浅析南方春季潮湿安装暖气片注意事项

卫生间干湿分离,哪种淋浴房更好?

电路铺设中有哪些容易犯的误区?

采暖炉、地暖与暖气片怎么保养?

暖气片用什么材质好,四种常见类型价格比较

伦敦金怎么开户?需要做些什么准备?

白银td交易规则有限制吗?有其他投资方式吗?

如何进行贵金属交易?这样做提高收益!

现货白银平台有哪些?哪类平台值得选?