Java如何为 PPT 中的图形添加阴影效果

 更新时间:2020年09月18日 10:25:38   作者:Jazzz  
这篇文章主要介绍了Java如何为 PPT 中的图形添加阴影效果,帮助大家更好的利用java处理图像,感兴趣的朋友可以了解下

在PowerPoint文档中,给图片添加阴影效果能增强图片的逼真度,使其贴近现实效果,提升文档的美观度。 本文将展示如何使用Free Spire.Presentation for Java为PPT中的图形添加阴影效果。除了文中展示的预设阴影效果,还可以添加内部阴影(InnerShadowEffect)、外部阴影(OuterShadowEffect)、柔化边缘阴影(SoftEdgeEffect)等。

JAR包导入

方法一:下载Free Spire.Presentation for Java包并解压缩,然后将lib文件夹下的jar包作为依赖项直接导入到Java应用程序中。

方法二:通过Maven仓库安装jar包,配置pom.xml文件的代码如下:

<repositories>
  <repository>
    <id>com.e-iceblue</id>
    <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
  </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.presentation.free</artifactId>
    <version>2.6.1</version>
​  </dependency>
</dependencies>

Java代码

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import com.spire.presentation.drawing.PictureFillType;
import com.spire.presentation.drawing.PresetShadow;

import java.awt.geom.Rectangle2D;
import java.awt.Color;

public class ShapeShadowEffect {

  public static void main(String[] args) throws Exception {

    //创建Presentation对象
    Presentation ppt = new Presentation();

    //获取第一页幻灯片
    ISlide slide = ppt.getSlides().get(0);

    //添加一个图形
    Rectangle2D rect = new Rectangle2D.Float(120, 80, 180, 150);
    IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE,rect);

    //将图片填充到图形
    shape.getFill().setFillType(FillFormatType.PICTURE);
    shape.getFill().getPictureFill().getPicture().setUrl("C:\\Users\\Administrator\\Desktop\\cow.png");
    shape.getFill().getPictureFill().setFillType(PictureFillType.STRETCH);
    shape.getLine().setFillType(FillFormatType.NONE);

    //设置阴影效果
    PresetShadow presetShadow = new PresetShadow();
    presetShadow.setPreset(PresetShadowValue.BACK_RIGHT_PERSPECTIVE);
    presetShadow.getColorFormat().setColor(Color.lightGray);

    //将阴影效果应用到图形
    shape.getEffectDag().setPresetShadowEffect(presetShadow);

    //保存文档
    ppt.saveToFile("ShapeShadow.pptx", FileFormat.PPTX_2013);
  }
}

代码运行结果:

以上就是Java如何为 PPT 中的图形添加阴影效果的详细内容,更多关于Java 图形添加阴影的资料请关注脚本之家其它相关文章!

相关文章

  • 解决Mybatis mappe同时传递 List 和其他参数报错的问题

    解决Mybatis mappe同时传递 List 和其他参数报错的问题

    在使用MyBatis时,如果需要传递多个参数到SQL中,可以遇到参数绑定问题,解决方法包括使用@Param注解和修改mapper.xml配置,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • RabbitMQ的安装和配置可视化界面的详细步骤

    RabbitMQ的安装和配置可视化界面的详细步骤

    这篇文章主要介绍了RabbitMQ的安装和配置可视化界面的详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 最新版Eclipse安装、配置图文教程详解

    最新版Eclipse安装、配置图文教程详解

    这篇文章主要介绍了新版Eclipse安装、配置,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • js+java实现登录滑动图片验证

    js+java实现登录滑动图片验证

    这篇文章主要为大家详细介绍了js+java实现登录滑动图片验证,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Java 获取网站图片的示例代码

    Java 获取网站图片的示例代码

    本文主要介绍了Java 获取网站图片的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • MyBatis基本实现过程

    MyBatis基本实现过程

    这篇文章主要介绍了Spring整合mybatis实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-07-07
  • SpringMVC深入讲解文件的上传下载实现

    SpringMVC深入讲解文件的上传下载实现

    这篇文章主要为大家详细介绍了springMVC实现文件上传和下载的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Java关于重排链表详细解析

    Java关于重排链表详细解析

    在我们平时的代码过程中,链表是我们经常遇到的一个数据结构,面试题中链表占很大一部分,可见链表操作是非常重要的。本篇文章我们来探究一下如何进行重排链表
    2022-01-01
  • Java虚拟机内存区域划分详解

    Java虚拟机内存区域划分详解

    这篇文章主要介绍了Java虚拟机内存区域划分,本文逻辑清晰,可以帮助我们更好的掌握虚拟机,对我们学习java来说是一种帮助,需要的朋友可以参考下
    2021-04-04
  • Spring主配置文件(applicationContext.xml) 导入约束详解

    Spring主配置文件(applicationContext.xml) 导入约束详解

    在本篇文章里我们给各位整理的是关于Spring主配置文件(applicationContext.xml) 导入约束的相关知识点内容,需要参考下。
    2019-08-08

最新评论