`

Java 在PPT中绘制图形

阅读更多

Microsoft PowerPoint可支持在幻灯片中插入各种类型的图形并且可设置图形填充、线条颜色、图形大小、位置等。下面将通过Java编程来演示在PPT中绘制图形的方法。

工具:Free Spire.Presentation for Java 

 

Jar文件导入方法1通过官网下载

Step1在程序中新建一个Directory目录并命名为lib;并将控件包中的Spire.Presentation.jar(可在解压控件包下的lib文件中获取)直接复制该目录下。

 

Step2: 选中复制后的Spire.Presentation.jar文件,鼠标右键,选择“Add as library”。完成引用。


 

Jar文件导入方法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 {

        //创建PowerPoint文档
        Presentation presentation = new Presentation();

        //添加一个三角形,并设置单色填充
        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);

        //添加一个椭圆,并设置图片填充
        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);

        //添加一个心形,并设置图案填充
        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);

        //添加一个五角星,并设置渐变填充
        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);

        //添加一个矩形,并设置渐变填充
        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);

        //添加一个向上的箭头,并设置渐变填充
        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. 这个库支持的图形种类很多,例如下图:


 

2. 以上库的使用环境可以不用安装Microsoft PowerPoint

 

 

(本文完)

  • 大小: 21.3 KB
  • 大小: 60.9 KB
  • 大小: 39.8 KB
0
0
分享到:
评论

相关推荐

    Java如何在PPT中绘制图形

    【Java在PPT中绘制图形】 在Java编程中,我们有时需要生成包含自定义图形的Microsoft PowerPoint演示文稿。为了实现这一目标,我们可以利用第三方库,如Free Spire.Presentation for Java。这个库提供了丰富的功能,...

    Java图形程序设计.ppt

    在Java中,GUI的基本组成部分是组件(Component),如按钮、标签和文本框。这些组件必须放在容器(Container)中才能显示出来。容器也是Component的子类,可以容纳其他组件,例如窗口(Window)就是一个容器。在...

    java ppt/pptx转图片所需要的全部jar包

    4. **图形上下文(Graphics2D)**:在Java中,`Graphics2D`是用于二维图形绘制的基础类,它可以实现复杂的图形绘制操作,包括线条、形状、文本和图像。在将幻灯片转换为图片时,`Graphics2D`用于在内存中创建和渲染...

    Java绘图.ppt

    在这个系统中,我们可以通过指定坐标来定位和绘制图形。 核心的绘图类是Graphics,它是所有图形绘制的基础抽象类。Graphics对象提供了各种绘图方法,如画线、填充形状、设置颜色和字体等。由于Graphics是抽象类,...

    Java程序设计:chapter08 图形和Java 2D.ppt

    本章主要探讨了Java中的图形环境、图形对象、颜色控制、字体管理和使用Java 2D API来绘制图形。 8.1 Java图形环境与图形对象 在Java中,图形环境是由`java.awt.Graphics`类提供的,它是一个抽象类,与运行平台有关...

    java 自学 ppt

    9. Java Applet的paint()方法:paint(Graphics g)方法将被自动调用,负责绘制Java Applet的图形界面。 10. Java Applet的编译和运行:Java Applet的源文件需要编译成.class文件,然后可以通过浏览器来运行。浏览器...

    JAVA游戏制作PPT,很全面的东西

    4. **窗口与图形绘制**:在Java中,使用Java AWT或Swing库可以创建游戏窗口,使用Graphics对象进行像素级别的绘制,实现游戏画面。 5. **游戏逻辑**:游戏的核心是其规则和逻辑,这通常通过编写游戏循环来实现。...

    第一章 初次接触JAVA.ppt

    而Applet程序则需要继承Applet类,并重写paint方法来绘制图形,Applet需嵌入HTML页面并通过浏览器执行。例如,将HelloWorld程序改为Applet程序,需要导入必要的包,如java.awt.*和java.applet.*,并扩展Applet类,...

    Java游戏程序设计教程ppt

    Java游戏程序设计是一门深入探讨如何使用Java编程语言开发游戏的技术学科。这门教程的目的是帮助初学者和有经验的开发者掌握...配合PPT资料,理论与实例相结合,相信你可以在愉快的学习过程中快速掌握Java游戏开发。

    Java游戏开发ppt

    4. **图形渲染**:Java提供了如Java2D和JavaFX的Scene Graph这样的图形库,用于绘制2D图形。对于3D游戏,可以使用jMonkeyEngine等第三方库。 5. **物理引擎**:游戏中的物体运动和碰撞检测通常需要物理引擎的支持。...

    Java的GUI设计.ppt

    Java的GUI设计主要涉及到如何在Java程序中创建和管理用户界面。GUI,即图形用户界面,是用户与应用程序交互的主要方式。在Java中,我们主要使用两种GUI工具包:AWT(抽象窗口工具集)和Swing。在这个讨论中,我们将...

    基于java的计算机图形学

    Java中的AWT和Swing库提供了这些功能,允许开发者创建窗口、按钮、文本框等组件,并在这些组件上绘制图形。 "第3章"和"第4章"可能深入到更复杂的主题,例如变换(平移、旋转、缩放)和投影(平行投影、透视投影)。...

    Java与图形.ppt

    在Java中,主要通过Java.awt包中的Graphics类来实现图形的绘制。这个类提供了大量的方法,可以用于绘制各种基本图形,如直线、矩形、圆环、椭圆、圆弧、多边形等,同时还可以对图形进行着色和文字显示。 1. 显示...

    java图形用户界面,Applet与图形处理

    总的来说,这两个PPT文件将帮助你深入理解Java中的图形用户界面设计和Applet的基本概念,以及如何在实际项目中运用这些知识。通过学习,你将能够创建功能丰富的桌面应用,并了解Java在Web开发中的历史角色。

    Java典型应用彻查1000例第三卷:图形与网络游戏开发(源码.PPT.习题).rar

    《Java典型应用彻查1000例第三卷:图形与网络游戏开发》是一部全面解析Java在图形界面设计和游戏开发领域的实用教程。本资源包含了源码、PPT演示文稿以及习题,为学习者提供了丰富的实践材料。下面将详细探讨Java在...

    java图形与图像处理.ppt

    - `java.awt.Graphics`类是Java图形绘制的基础,它提供了基本的绘图方法,如`drawLine()`, `drawRect()`, `drawOval()`等,用于在任何`Component`的子类上绘制图形。`paint(Graphics g)`方法是组件上绘制图形的主要...

    java图形处理java教程精.ppt

    在Java编程中,图形处理是一个重要的组成部分,它允许开发者创建丰富的用户界面和动态的可视化效果。本教程将详细讲解Java图形处理的基础知识,包括基本图形的输出、颜色设置以及文字的图形化输出。 **6.1 Java图形...

    Java第9章GUI图形界面设计.ppt

    9.2 绘制图形 Java允许开发者使用Graphics类来绘制基本图形,如直线、曲线、矩形、椭圆等,以及在组件上写入文本。Color和Font类分别用于定义图形的颜色和字体样式。通过Graphics类的draw()和fill()方法,可以在...

    JAVA语言程序设计PPT

    5. **第6章 Java图形与图像处理**:介绍如何在Java中绘制图形,使用Graphics类进行画线、填充、旋转等操作,以及如何加载和显示图像,进行基本的图像处理。 6. **第7章**未提供具体主题,可能涵盖更高级的Java特性...

    图形处理java教程精PPT教案.pptx

    在Java系统中,图形处理主要依赖于Abstract Window Toolkit (AWT)库,它提供了丰富的组件和类来支持图形绘制。在这个教程中,我们将深入探讨Java图形处理的一些基本概念和方法。 6.1 Java图形处理概述 Java图形功能...

Global site tag (gtag.js) - Google Analytics