日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java 給PPT添加動(dòng)畫效果的示例

瀏覽:145日期:2022-05-23 16:17:53

PPT幻燈片中對(duì)形狀可設(shè)置動(dòng)畫效果,常見的動(dòng)畫效果為內(nèi)置的固定類型,即動(dòng)畫效果和路徑是預(yù)先設(shè)定好的固定模板,但在設(shè)計(jì)動(dòng)畫效果時(shí),用戶也可以按照自己的喜好自定義動(dòng)畫動(dòng)作路徑。下面,通過Java后端程序代碼來展示如何給PPT添加動(dòng)畫效果。包括預(yù)設(shè)動(dòng)畫以及自定動(dòng)畫效果的方法。

本次測試環(huán)境包括: 目標(biāo)測試文檔:Power Point 2013 編譯環(huán)境:IntelliJ IDEA 2018 JDK版本:1.8.0 PPT庫版本:spire.presentation.jar 4.3.2

注:在通過該P(yáng)PT庫來添加動(dòng)畫類型(AnimationEffectType)時(shí),可添加約150種不同類型。

Java程序代碼1. 添加預(yù)設(shè)動(dòng)畫效果

a. 新建PPT文檔,添加形狀,設(shè)置動(dòng)畫效果

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{ //創(chuàng)建PowerPoint文檔 Presentation ppt = new Presentation(); //獲取幻燈片 ISlide slide = ppt.getSlides().get(0); //添加一個(gè)形狀到幻燈片 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); //設(shè)置形狀動(dòng)畫效果 slide.getTimeline().getMainSequence().addEffect(shape, AnimationEffectType.CHANGE_LINE_COLOR); //保存文檔 ppt.saveToFile('AddAnimationToShape.pptx', FileFormat.PPTX_2013); }}

Java 給PPT添加動(dòng)畫效果的示例

b.加載已有PPT文檔,獲取形狀動(dòng)畫效果,進(jìn)行動(dòng)畫效果設(shè)置,這里可做更為詳細(xì)的動(dòng)畫設(shè)置,包括動(dòng)畫重復(fù)播放類型、次數(shù)、持續(xù)時(shí)間、延遲時(shí)間等.

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); //獲取幻燈片中第一個(gè)動(dòng)畫效果 AnimationEffect animation = slide.getTimeline().getMainSequence().get(0); //設(shè)置動(dòng)畫效果循環(huán)播放類型、次數(shù)、持續(xù)時(shí)間、延遲時(shí)間 animation.getTiming().setAnimationRepeatType(AnimationRepeatType.Number); animation.getTiming().setRepeatCount(2);//設(shè)置重復(fù)次數(shù) animation.getTiming().setDuration(2);//設(shè)置持續(xù)時(shí)間 animation.getTiming().setTriggerDelayTime(2);//設(shè)置延遲時(shí)間 //animation.getTiming().setAnimationRepeatType(AnimationRepeatType.UtilEndOfSlide);//設(shè)置動(dòng)畫循環(huán)播放至幻燈片末 //animation.getTiming().setAnimationRepeatType(AnimationRepeatType.UtilNextClick);//設(shè)置動(dòng)畫循環(huán)播放至下次點(diǎn)擊 //保存結(jié)果文檔 ppt.saveToFile('RepeatAnimation.pptx', FileFormat.PPTX_2013); ppt.dispose(); }}

Java 給PPT添加動(dòng)畫效果的示例

2. 添加自定義動(dòng)畫效果

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 { //創(chuàng)建一個(gè)空白PPT文檔 Presentation ppt = new Presentation(); //獲取第一張幻燈片(新建的幻燈片文檔默認(rèn)已包含一張幻燈片) 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); //添加動(dòng)畫效果,并設(shè)置動(dòng)畫效果類型為PATH_USER(自定義類型) AnimationEffect effect = slide.getTimeline().getMainSequence().addEffect(shape, AnimationEffectType.PATH_USER); //獲取自定動(dòng)畫的CommonBehavior集合 CommonBehaviorCollection commonBehaviorCollection = effect.getCommonBehaviorCollection(); //設(shè)置動(dòng)畫動(dòng)作運(yùn)動(dòng)起點(diǎn)及路徑模式 AnimationMotion motion = (AnimationMotion)commonBehaviorCollection.get(0); motion.setOrigin(AnimationMotionOrigin.LAYOUT); motion.setPathEditMode(AnimationMotionPathEditMode.RELATIVE); //設(shè)置動(dòng)作路徑 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); //設(shè)置動(dòng)作路徑到動(dòng)畫 motion.setPath(motionPath); //保存文檔 ppt.saveToFile('result.pptx', FileFormat.PPTX_2013); ppt.dispose(); }}

Java 給PPT添加動(dòng)畫效果的示例

以上就是Java 給PPT添加動(dòng)畫效果的示例的詳細(xì)內(nèi)容,更多關(guān)于Java 給PPT添加動(dòng)畫效果的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: ppt
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品视频在线观看网站| 日韩综合一区二区| 黄色在线观看www| 麻豆国产精品视频| 精品久久美女| 在线一区av| 久久久久免费av| 夜久久久久久| 日本在线不卡视频| 欧美成a人片免费观看久久五月天| 精品伊人久久久| 精品丝袜在线| 99视频在线精品国自产拍免费观看| 狠狠色综合网| 天堂va欧美ⅴa亚洲va一国产| 国产日韩一区二区三区在线| 国产一区二区三区精品在线观看| 精品免费av在线| 亚洲在线观看| 国产三级精品三级在线观看国产| 精品日产乱码久久久久久仙踪林| 日韩欧美精品| 免费久久99精品国产自在现线| 美美哒免费高清在线观看视频一区二区| 亚洲三级精品| 国产一区二区三区四区五区| 欧美/亚洲一区| 日韩av成人高清| 国产盗摄——sm在线视频| 青青久久av| 一区二区电影| 久久精品国产一区二区| 激情视频一区二区三区| 日韩专区视频网站| www.九色在线| 免费在线欧美视频| 久久精品国产网站| 欧美激情99| 日韩在线欧美| 欧美91在线| 日韩高清欧美激情| 国产精品人人爽人人做我的可爱| 中文字幕在线看片| 欧美一级二区| 99亚洲视频| 91tv亚洲精品香蕉国产一区| 国产精久久一区二区| 亚洲日本久久| 在线综合视频| 久久国产亚洲精品| 国产精品原创| 久久久国产精品网站| 日韩福利在线观看| 丝袜亚洲另类欧美| 九九久久电影| 精品国产一级| 国产色99精品9i| 中文字幕成人| 精品在线播放| 日韩专区精品| 在线手机中文字幕| 国产一区精品福利| 国产精品欧美日韩一区| 日韩一区二区三区精品| 免费不卡在线观看| 亚洲激情欧美| 一本一本久久| 亚洲欧洲一区二区天堂久久| 激情婷婷欧美| 精品一区毛片| 欧美精选一区二区三区| 亚洲精品永久免费视频| 久久麻豆视频| 国产精品亚洲综合在线观看| 91欧美日韩在线| 欧美在线不卡| 欧美日韩调教| 国产精品久久| 国产极品一区| 老色鬼精品视频在线观看播放| 久久国产乱子精品免费女| 日本欧美一区| 欧美天堂一区| 欧美精品国产白浆久久久久| 91国内精品| 国产日韩欧美一区二区三区在线观看| 日韩av中文字幕一区二区| 青青草伊人久久| 欧美精品国产| 国产精品久久久久久久免费软件| 欧美在线日韩| 国产精品欧美三级在线观看| 国产精品hd| 精品一区二区三区的国产在线观看| 美女在线视频一区| 高清日韩欧美| 日韩综合精品| 久久在线电影| 亚洲欧洲另类| 亚洲69av| 国产精品久久久一区二区| 另类小说一区二区三区| 国产精品成人a在线观看| 中文在线资源| 久久久久一区| 亚洲欧美日韩精品一区二区| 亚洲精品国产精品粉嫩| 日韩国产在线一| 久久99偷拍| 国产一区二区精品福利地址| 日韩久久视频| 99国内精品| 日韩精品电影一区亚洲| 欧美成人aaa| 性欧美videohd高精| 亚洲激情中文在线| 日韩欧美三区| 久久精品女人| 欧美91福利在线观看| 久久高清免费观看| 日本欧美久久久久免费播放网| 久久精品国内一区二区三区| 日本欧美不卡| 日本欧美在线看| 精品日产乱码久久久久久仙踪林| 日产欧产美韩系列久久99| 亚洲精品乱码日韩| 日韩精品一区二区三区免费视频| 国产精品一区二区99| 国产乱人伦精品一区| 国产精品调教视频| 久久精品一本| 中国字幕a在线看韩国电影| 肉色欧美久久久久久久免费看| 日韩中文字幕区一区有砖一区 | 欧美日韩精品一本二本三本| 亚洲国产一区二区在线观看| 99在线|亚洲一区二区| 日韩视频一区| 四虎精品永久免费| 国产精品亚洲片在线播放| 丁香婷婷久久| 久久蜜桃av| 综合亚洲色图| 麻豆精品蜜桃视频网站| 欧美亚洲日本精品| 欧美亚洲国产激情| 蜜桃视频一区二区三区在线观看| 欧美日韩亚洲一区三区| 成人在线视频免费看| 2023国产精品久久久精品双 | 亚洲免费观看| 91p九色成人| 精品国产精品国产偷麻豆 | 亚洲综合在线电影| 亚洲综合国产| 欧美日韩亚洲一区| 亚洲国产福利| 婷婷综合亚洲| 久久精品凹凸全集| 精品日韩视频| 亚洲精品无播放器在线播放| 久久免费视频66| 欧美日韩国产免费观看| 日韩精品欧美成人高清一区二区| 精品无人区麻豆乱码久久久| 蜜桃tv一区二区三区| 欧美日韩va| 国产综合精品| 国产乱码精品一区二区三区四区| 天堂√中文最新版在线| 亚洲欧美日韩在线观看a三区 | 精品一区二区三区免费看| 欧美日韩精品一区二区视频| 中文字幕日韩高清在线| 国产aa精品| 视频一区免费在线观看| 国产不卡精品在线| 中文字幕日本一区二区| 亚洲黄色网址| 欧美亚洲综合视频| 九九在线精品| 久久三级毛片| 亚洲精品极品| 999国产精品永久免费视频app| 97成人在线| 欧美激情麻豆| 日韩不卡视频在线观看| 国产精品2区| 蜜臀va亚洲va欧美va天堂| 日韩欧美一区二区三区在线观看 | 国产精品美女午夜爽爽| 日韩亚洲国产欧美| 中文字幕系列一区| 91综合网人人| 另类小说一区二区三区| 91伊人久久| 爽好多水快深点欧美视频| 亚洲国产成人精品女人| 亚洲综合在线电影|