欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java如何在PPT中繪制圖形

 更新時(shí)間:2019年07月05日 16:06:18   作者:Miaonly  
這篇文章主要介紹了Java如何在PPT中繪制圖形,Microsoft PowerPoint可支持在幻燈片中插入各種類型的圖形并且可設(shè)置圖形填充、線條顏色、圖形大小、位置等。下面將通過Java編程來演示在PPT中繪制圖形的方法,需要的朋友可以參考下

Microsoft PowerPoint可支持在幻燈片中插入各種類型的圖形并且可設(shè)置圖形填充、線條顏色、圖形大小、位置等。下面將通過Java編程來演示在PPT中繪制圖形的方法。

工具:Free Spire.Presentation for Java

Jar文件導(dǎo)入方法1:通過官網(wǎng)下載。

Step1:在程序中新建一個(gè)Directory目錄并命名為lib;并將控件包中的Spire.Presentation.jar(可在解壓控件包下的lib文件中獲?。┲苯訌?fù)制該目錄下。

Step2: 選中復(fù)制后的Spire.Presentation.jar文件,鼠標(biāo)右鍵,選擇“Add as library”。完成引用。

Jar文件導(dǎo)入方法2:通過Maven倉庫安裝。

Java代碼示例(供參考)

import com.spire.presentation.*; 
import com.spire.presentation.drawing.*; 
import javax.imageio.ImageIO; 
import java.awt.*; 
import java.awt.geom.Rectangle2D; 
import java.awt.image.BufferedImage; 
import java.io.File; 
 
public class CreateShapes_PPT { 
 
  public static void main(String[] args) throws Exception { 
 
    //創(chuàng)建PowerPoint文檔 
    Presentation presentation = new Presentation(); 
 
    //添加一個(gè)三角形,并設(shè)置單色填充 
    IAutoShape shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.TRIANGLE, new Rectangle2D.Double(115, 130, 100, 100)); 
    shape.getFill().setFillType(FillFormatType.SOLID); 
    shape.getFill().getSolidColor().setColor(Color.orange); 
    shape.getShapeStyle().getLineColor().setColor(Color.white); 
 
    //添加一個(gè)橢圓,并設(shè)置圖片填充 
    shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.ELLIPSE, new Rectangle2D.Double(290, 130, 150, 100)); 
    shape.getFill().setFillType(FillFormatType.PICTURE); 
    shape.getFill().getPictureFill().setFillType(PictureFillType.STRETCH); 
    BufferedImage image = ImageIO.read(new File("logo.png")); 
    shape.getFill().getPictureFill().getPicture().setEmbedImage(presentation.getImages().append(image)); 
    shape.getShapeStyle().getLineColor().setColor(Color.white); 
 
    //添加一個(gè)心形,并設(shè)置圖案填充 
    shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.HEART, new Rectangle2D.Double(515, 130, 130, 100)); 
    shape.getFill().setFillType(FillFormatType.PATTERN); 
    shape.getFill().getPattern().setPatternType(PatternFillType.LARGE_GRID); 
    shape.getShapeStyle().getLineColor().setColor(Color.white); 
 
    //添加一個(gè)五角星,并設(shè)置漸變填充 
    shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.FIVE_POINTED_STAR, new Rectangle2D.Double(115, 300, 115, 115)); 
    shape.getFill().setFillType(FillFormatType.GRADIENT); 
    shape.getFill().getGradient().getGradientStops().append(0, KnownColors.RED); 
    shape.getFill().getGradient().getGradientStops().append(1, KnownColors.LIGHT_SALMON); 
    shape.getShapeStyle().getLineColor().setColor(Color.white); 
 
    //添加一個(gè)矩形,并設(shè)置漸變填充 
    shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.HEXAGON, new Rectangle2D.Double(290, 300, 140, 125)); 
    shape.getFill().setFillType(FillFormatType.GRADIENT); 
    shape.getFill().getGradient().getGradientStops().append(0, KnownColors.LIGHT_PINK); 
    shape.getFill().getGradient().getGradientStops().append(1, KnownColors.LIGHT_SKY_BLUE); 
    shape.getShapeStyle().getLineColor().setColor(Color.white); 
 
    //添加一個(gè)向上的箭頭,并設(shè)置漸變填充 
    shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.DOUBLE_WAVE, new Rectangle2D.Double(515, 300, 130, 100)); 
    shape.getFill().setFillType(FillFormatType.GRADIENT); 
    shape.getFill().getGradient().getGradientStops().append(1f, KnownColors.OLIVE); 
    shape.getFill().getGradient().getGradientStops().append(0, KnownColors.POWDER_BLUE); 
    shape.getShapeStyle().getLineColor().setColor(Color.white); 
     
    //保存文檔 
    presentation.saveToFile("AddShapes.pptx", FileFormat.PPTX_2010); 
  } 
} 

圖形繪制效果:

注:

1. 這個(gè)庫支持的圖形種類很多,例如下圖:

2. 以上庫的使用環(huán)境可以不用安裝Microsoft PowerPoint

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringMvc微信支付回調(diào)示例代碼

    SpringMvc微信支付回調(diào)示例代碼

    微信一直是一個(gè)比較熱門的詞匯,今天這篇文章主要介紹的是SpringMvc微信支付回調(diào)的示例代碼,對(duì)大家開發(fā)微信支付具有一定的參考借鑒價(jià)值,下面來一起看看吧。
    2016-09-09
  • 深入講解Java中的流程控制與運(yùn)算符

    深入講解Java中的流程控制與運(yùn)算符

    這篇文章主要介紹了Java中的流程控制與運(yùn)算符,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實(shí)現(xiàn)定時(shí)任務(wù)

    spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實(shí)現(xiàn)定時(shí)任務(wù)

    這篇文章主要介紹了spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實(shí)現(xiàn)定時(shí)任務(wù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 解決org.apache.ibatis.binding.BindingException:?Invalid?bound?statement?(not?found)問題(最新推薦)

    解決org.apache.ibatis.binding.BindingException:?Invalid?boun

    這篇文章主要介紹了解決org.apache.ibatis.binding.BindingException:?Invalid?bound?statement?(not?found)問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Springboot整合阿里巴巴SMS的實(shí)現(xiàn)示例

    Springboot整合阿里巴巴SMS的實(shí)現(xiàn)示例

    本文主要介紹了Springboot整合阿里巴巴SMS的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • java實(shí)現(xiàn)收藏名言語句臺(tái)詞的app

    java實(shí)現(xiàn)收藏名言語句臺(tái)詞的app

    本文給大家分享的是使用java制作的記錄名人名言臺(tái)詞等等讓你難忘的語句的APP的代碼,非常的實(shí)用,有需要的小伙伴可以參考下。
    2015-04-04
  • Spring之IOC底層原理詳解

    Spring之IOC底層原理詳解

    這篇文章主要介紹了Spring之IOC底層原理,內(nèi)容詳細(xì),文章簡(jiǎn)單易懂,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-01-01
  • 淺談java線程中生產(chǎn)者與消費(fèi)者的問題

    淺談java線程中生產(chǎn)者與消費(fèi)者的問題

    下面小編就為大家?guī)硪黄獪\談java線程中生產(chǎn)者與消費(fèi)者的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • java組件smartupload實(shí)現(xiàn)上傳文件功能

    java組件smartupload實(shí)現(xiàn)上傳文件功能

    這篇文章主要為大家詳細(xì)介紹了java組件smartupload實(shí)現(xiàn)上傳文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Spring核心容器之ApplicationContext上下文啟動(dòng)準(zhǔn)備詳解

    Spring核心容器之ApplicationContext上下文啟動(dòng)準(zhǔn)備詳解

    這篇文章主要介紹了Spring核心容器之ApplicationContext上下文啟動(dòng)準(zhǔn)備詳解,ApplicationContext 繼承自 BeanFactory ,其不僅包含 BeanFactory 所有功能,還擴(kuò)展了容器功能,需要的朋友可以參考下
    2023-11-11

最新評(píng)論