`

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

 
阅读更多

在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>

 

 

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的计算机图形学

    光栅图形显示器是计算机图形学中的重要组成部分,它将数字图像转换为屏幕上的像素显示,是用户与图形界面交互的基础。 "第2章"可能涉及的是基本的图形绘制操作,比如直线、曲线、多边形的绘制,以及填充规则。Java...

    Java 3D与计算机三维动态图形网络编程设计

    在“37483Java 3D与计算机三维动态图形网络编程设计”的PPT中,很可能会详细阐述这些概念,并通过实例展示如何将它们应用于实际项目。通过学习这些内容,开发者不仅可以掌握Java 3D的基本用法,还能深入了解三维图形...

    Java3D.ppt

    Java 3D是一种基于Java平台的高级编程接口(API),专为在互联网上创建交互式的三维图形应用程序而设计。它允许开发者构建具有丰富视觉效果的3D应用,就像浏览网页那样简单,用户可以在多种软硬件平台上操作和查看...

    Java3D学习ppt文件

    Java 3D是一种基于Java平台的高级编程接口(API),专为创建和展示交互式的三维图形而设计。它使得开发者能够构建丰富的三维应用程序,就像浏览二维网页那样简单,且具有跨平台的特性,可以在多种软硬件环境下运行。...

    java3d ppt

    Java 3D是一种基于Java平台的高级编程接口(API),专为创建和展示交互式的三维图形应用程序而设计。它的核心目标是使开发者能够轻松地在互联网上构建丰富的三维图形体验,用户无需安装额外的软件即可在多种不同的...

    JavaVol图形与网络游戏开发解析PPT教案学习.pptx

    在绘制3D图形时,需要将这些3D坐标转换为2D屏幕坐标,以便在平面上展示立体效果。 - 简介中提到,2D平面是用于放置图案的基础,而3D图形的绘制则涉及到从3D坐标到2D坐标的投影。 2. **3D图形绘制**: - **3D水平...

    JAVA3D基础教程

    光源的属性如颜色、位置和方向都可以调整,以影响场景中物体的阴影和表面反射效果。 摄像机在Java3D中扮演着观察者角色,决定了用户从哪个角度查看场景。通过设置`javax.media.j3d.View` 对象,你可以控制摄像机的...

    计算机图形学实用教程

    这门实用教程旨在深入讲解计算机图形学的基本概念和技术,为学习者提供一个全面的视角,了解如何利用计算机创建和操纵视觉效果。 教程可能涵盖以下几个关键知识点: 1. **基础概念**:计算机图形学的基本元素,如...

    Web标准演示课件(PPT格式)~JSP

    3. **CSS3**:CSS3是CSS的最新版本,增加了许多新特性,如选择器、动画、过渡、阴影、多列布局等,极大地增强了网页的视觉效果和响应式设计能力。 4. **JavaScript**:JavaScript是Web开发中的重要脚本语言,用于...

    空间化点线背景几何形状大气简约扁平化商业计划书PPT模板.pptx

    8. **易用性工具**:模板创建过程中提及的"Aspose.Slides for Java 15.9.0.0"是一款强大的PPT处理工具,它允许用户方便地创建、编辑和转换PPT文件,提高了制作专业模板的效率。 综上,这款PPT模板以其独特的设计...

    WEB程序开发技术,书籍答案附带PPT

    还有边框半径(Border Radius)和阴影(Box Shadow)等效果,让元素更具立体感。此外,CSS3还支持选择器层级、过渡(Transitions)、动画(Animations)以及多背景(Multiple Backgrounds)等特性,极大地丰富了网页...

    电脑动画课件

    【电脑动画课件】是麻省理工学院(MIT)提供的一门课程资源,主要涵盖了计算机图形学中的动画技术。这门课程旨在教授学生如何利用计算机编程来创建动态、逼真的视觉效果,通常包括基础理论、算法和实际应用等多个...

    第6章虚拟现实的编程技术.pptx

    场景图允许动态修改,例如在场景中添加或删除物体,以实现更丰富的交互效果。 在VR应用的开发流程中,建模阶段至关重要,包括模型几何的设定、传感器的定义、动作函数的设定、场景图的构建以及实时循环的开始。每个...

    android 3D游戏开发教程(二合一)

    在“android_3D游戏开发教程终极版.ppt”中,可能会探讨这些优化策略,并给出实际案例分析。 此外,游戏中的物理模拟、碰撞检测和响应系统也是3D游戏开发的关键部分。开发者需要理解如何使用物理引擎,如Box2D或...

    向天歌【简约扁平化】大学生实习社会实践报告.zip

    【标签】为空,意味着没有额外的特定标签来指导内容生成,因此我们将重点放在上述标题和描述中提及的主题上。 【压缩包子文件的文件名称列表】只有一个"向天歌【简约扁平化】大学生实习社会实践报告.ppt",这表明...

    圣诞节活动主题响应式网页模板

    2. **圣诞节元素**:模板中包含了各种与圣诞节相关的图形、色彩和动画,如圣诞老人、圣诞树、雪花、礼物等,这些元素都是设计的焦点,旨在营造出浓厚的节日氛围。 3. **交互设计**:响应式网页不仅关注视觉效果,还...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    6、DEM的原理与数据采集及应用及ARCCIS9-3D分析及其显示,空间建模以及实例操作与分析(以ARCCIS在资源环境与城市规划中的应用为例介绍) 主讲人:GIS硕士、南京路川公司专业技术开发工程师(空调机房) 7、以ARCCIS...

Global site tag (gtag.js) - Google Analytics