91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Java給PPT添加動畫效果

發布時間:2022-02-21 16:49:35 來源:億速云 閱讀:135 作者:iii 欄目:開發技術

本篇內容主要講解“如何使用Java給PPT添加動畫效果”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用Java給PPT添加動畫效果”吧!

本次測試環境包括:

  • 目標測試文檔:Power Point 2013

  • 編譯環境:IntelliJ IDEA 2018

  • JDK版本:1.8.0

  • PPT庫版本:spire.presentation.jar 4.3.2

注:在通過該PPT庫來添加動畫類型(AnimationEffectType)時,可添加約150種不同類型。

Java程序代碼

1. 添加預設動畫效果

a. 新建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);
 }
}

 b.加載已有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();
 }
}

2. 添加自定義動畫效果

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();
 }
}

到此,相信大家對“如何使用Java給PPT添加動畫效果”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广汉市| 九寨沟县| 靖江市| 定襄县| 吉林市| 江阴市| 漠河县| 锡林郭勒盟| 沈阳市| 鹿泉市| 屏边| 云浮市| 临邑县| 报价| 谷城县| 女性| 桦川县| 博罗县| 库伦旗| 惠安县| 宜州市| 镇坪县| 崇信县| 明溪县| 浮梁县| 濉溪县| 鄂托克前旗| 陆良县| 凤山市| 定襄县| 定西市| 绵竹市| 海伦市| 大埔区| 岐山县| 中方县| 集贤县| 江城| 乐平市| 西藏| 阿巴嘎旗|