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

JAR包导入

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

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

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.presentation.free

3.9.0

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 图片阴影_Java 为 PPT 中的图形添加阴影效果相关推荐

  1. java 图片阴影_Java如何为 PPT 中的图形添加阴影效果

    在PowerPoint文档中,给图片添加阴影效果能增强图片的逼真度,使其贴近现实效果,提升文档的美观度. 本文将展示如何使用Free Spire.Presentation for Java为PPT中的 ...

  2. java 图片动画_java在窗口中添加图片做动画,怎么一闪一闪的?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 视频来自:优酷 在java中添加图片做动画效果,怎么一闪一闪的运动啊?怎样才能让它不闪的连续运动呢? 下面是代码,代码项目project里有两个类,一个是 ...

  3. java ppt 绘图,Java 在PPT中绘制图形

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

  4. PPT中绘制图形如何导入VISIO编辑

    在PPT中绘制图形想要在VISIO中编辑 ①先拆分图形,然后全选,右键选择-另存为图片(S) ②这里要选择保存为矢量图.SVG格式 ③将保存的.svg图片直接拖到打开的VISIO窗口,打开 ④右键选中 ...

  5. matlab图上输入希腊字母,Matlab中给图形添加【希腊字母】

    比如画一条蓝色的x号线 plot(x,y,'bg') 画图: 线形:-实线-. 点划线--长虚线:短虚线 符号颜色符号线形 b 蓝. 点 c 青.圈 g 绿××标记 k 黑-实线 m 紫红* 星号 r ...

  6. java pdf 水印_Java 在PDF中添加水印——文本/图片水印

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下java示例,将分别使用inserttextwatermark(pdfpagebas ...

  7. java pdf 水印_Java在PDF中添加水印(文本/图片水印)

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

  8. java pdf 水印_Java在PDF中添加水印(文本/图片水印)效果

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

  9. java 图片水印_JAVA实现图片水印

    一.JAVA图片水印实现原理 1.1.JAVA图片水印实现思路 1.创建缓存图片对象. 2.创建Java绘图工具对象. 3.使用绘图工具对象将原图绘制到缓存图片对象. 4.使用绘图工具将水印(文字/图 ...

最新文章

  1. JAVA Functions in XI(转)
  2. mini-uboot 启动过程简单分析
  3. 可逆神经网络(Invertible Neural Networks)详细解析:让神经网络更加轻量化
  4. android普通权限说明,Android权限说明.doc
  5. wbepack中output.filename和output.chunkFilename
  6. EBS业务学习之应付INVOICE类型
  7. Python新手学习基础之数据结构-序列2
  8. 位运算:二进制中1的个数
  9. 正版卡巴斯基安全部队2011激活码1年
  10. java提高篇(十九)-----数组之二
  11. maven3常用命令
  12. $.ajax data怎么处理_不用jsp怎么实现前后端交互?给萌新后端的ajax教程(2)
  13. arcgis oracle数据库失败,Oracle数据库之[ArcGIS]Oracle RAC下创建地理数据库失败的解决方法...
  14. itest手机考试有监控吗_itest考试有声音监控吗?
  15. 用Regedit命令控制注册表
  16. [转]杀毒软件的引擎
  17. QML地图简介(1)
  18. ASP.NET MVC3 AjaxPro2_se7en3_新浪博客
  19. 并发编程02-什么是线程安全以及Java虚拟机中哪些数据是线程共享的,那些是线程私有的
  20. 优漫动游掌握好这技巧做好网页美工设计

热门文章

  1. oracle 表更新表,Oracle 更新表(另一张表)
  2. linux telnet smtp,如何使用Telnet测试IMAP与SMTP
  3. oracle触发和存储过程,Oracle存储过程与触发器
  4. 微分方程在matlab中的实现,Matlab微分方程参数优化的Forcal实现
  5. linux桌面lxde 安装_观点|最新精简型 Linux 桌面环境大比拼:LXDE Vs. Xfce Vs. MATE
  6. xcode-select: error: tool 'xcodebuild' requires Xcode错误解决方法
  7. C++使用Json作为数据包装格式的通信
  8. Linux 命令出现号(大于号)如何退出
  9. [react] react与angular、vue有什么区别?
  10. React开发(230):ant design table固定表头