`

C# 设置PPT文字/图片阴影效果

阅读更多

概述

我们进行PPT幻灯片编辑时,可以通过设置文字或图片的阴影效果,来使幻灯片内容的呈现效果更为立体化,给人视觉上的立体感。Spire.Presentation for .NET支持图片、文字阴影效果。本文将介绍通过C#来设置PPT中文字或图片阴影效果的方法。

示例要点:

  • 设置PPT文字阴影效果
  • 设置PPT图片阴影效果

工具

 

安装后,注意在编辑代码时,添加引用Spire.Presentation.dll,dll文件可在安装路径下的Bin文件夹下获取。


 

C# 示例代码

【示例1】设置PPT文字阴影效果

using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;

namespace ShadowforText_PPT
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化Presentation类的对象,获取第一张幻灯片
            Presentation presentation = new Presentation();
            ISlide slide = presentation.Slides[0];

            //在幻灯片指定位置绘制指定大小的矩形形状,并设置填形状填充
            IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(10, 10, 700,520));
            shape.ShapeStyle.LineColor.Color = Color.White;
            string picPath = "gf.png";
            shape.Fill.FillType = FillFormatType.Picture;
            shape.Fill.PictureFill.Picture.Url = picPath;
            shape.Fill.PictureFill.FillType = PictureFillType.Stretch;
            //shape.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Picture;

            //绘制文本内容到形状,并设置文本格式
            shape.AppendTextFrame(" 江南逢李龟年\n 杜甫 \n 岐王宅里寻常见,崔九堂前几度闻。\n 正是江南好风景,落花时节又逢君。");
            shape.TextFrame.Paragraphs[0].TextRanges[0].LatinFont = new TextFont("隶书");
            shape.TextFrame.Paragraphs[0].TextRanges[0].Fill.FillType = FillFormatType.Solid;
            shape.TextFrame.Paragraphs[0].TextRanges[0].Fill.SolidColor.Color = Color.Black;
            shape.TextFrame.Paragraphs[0].TextRanges[0].FontHeight = 38;

            //实例化OuterShadowEffect类的对象,设置文字阴影效果
            Spire.Presentation.Drawing.OuterShadowEffect Shadow = new Spire.Presentation.Drawing.OuterShadowEffect();
            //Spire.Presentation.Drawing.InnerShadowEffect Shadow = new Spire.Presentation.Drawing.InnerShadowEffect();
            Shadow.BlurRadius = 0;
            Shadow.Direction = 50;
            Shadow.Distance = 10;
            Shadow.ColorFormat.Color = Color.Gray;
            shape.TextFrame.TextRange.EffectDag.OuterShadowEffect = Shadow;
            //shape.TextFrame.TextRange.EffectDag.InnerShadowEffect = Shadow;

            //保存文档并打开
            presentation.SaveToFile("result.pptx", FileFormat.Pptx2010);
            System.Diagnostics.Process.Start("result.pptx");
        }
    }
}

 

PPT文字阴影添加效果:



 

【示例2】设置PPT图片阴影效果

using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;

namespace ShadowforImg_PPT
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Presentation实例,并获取第一张幻灯片
            Presentation ppt = new Presentation();
            ISlide slide = ppt.Slides[0];

            //获取图片地址及长宽
            string imagePath = "car.png";
            Image image = Image.FromFile(imagePath);
            float width = (float)image.Width / 2;
            float height = (float)image.Height / 2;

            //将图片添加至指定位置
            RectangleF rect = new RectangleF(300, 80, width, height);
            IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, rect);
            shape.Fill.FillType = FillFormatType.Picture;
            shape.Fill.PictureFill.Picture.Url = imagePath;
            shape.Fill.PictureFill.FillType = PictureFillType.Stretch;
            shape.Line.FillType = FillFormatType.None;

            //在不同的位置再次添加图片
            rect = new RectangleF(50, 250, width, height);
            shape = slide.Shapes.AppendShape(ShapeType.Rectangle, rect);
            shape.Fill.FillType = FillFormatType.Picture;
            shape.Fill.PictureFill.Picture.Url = imagePath;
            shape.Fill.PictureFill.FillType = PictureFillType.Stretch;
            shape.Line.FillType = FillFormatType.None;

            //实例化InnerShadowEffect类的对象,创建阴影效果
            InnerShadowEffect innerShadow = new InnerShadowEffect();
            innerShadow.BlurRadius = 25;
            innerShadow.Direction = 0;
            innerShadow.Distance = 5;
            innerShadow.ColorFormat.Color = Color.Black;

            //在第二张图片上应用阴影效果
            shape.EffectDag.InnerShadowEffect = innerShadow;

            //保存文档
            ppt.SaveToFile("ImageShadow.pptx", FileFormat.Pptx2010);
            System.Diagnostics.Process.Start("ImageShadow.pptx");
        }
    }
}

 

图片阴影效果:




 

(本文完)

 

  • 大小: 156.6 KB
  • 大小: 20.7 KB
  • 大小: 534.4 KB
0
0
分享到:
评论

相关推荐

    c# 绘制图片阴影 可以给图片绘制阴影

    在C#编程中,我们可以利用GDI+(Graphics Device Interface Plus)库来实现图像处理,包括为图片添加阴影效果。GDI+是.NET Framework的一部分,提供了丰富的图形绘制功能,包括绘图、填充、变换、文本渲染等。在这个...

    C# 阴影效果的文字

    在C#编程中,创建阴影效果的文字是一种增强用户界面视觉吸引力的方法。这通常涉及到图形绘制技术,特别是使用GDI+(Graphics Device Interface)或者WPF(Windows Presentation Foundation)中的特性。下面将详细...

    C# 生成ppt PPt C# 生成ppt PPt

    根据给定的信息,本文将详细解释如何使用C#来生成PPT文档,主要涉及创建文本、图片、多媒体对象以及Flash对象等内容。 ### C# 生成 PPT 的基本原理 在.NET框架下,C#可以通过调用Microsoft Office Interop库来操作...

    C#WinForm窗体四周阴影效果

    在C# WinForm开发中,有时我们希望为窗体添加一些高级视觉效果,例如像现代操作系统中的窗口那样,带有四周的阴影。这个效果可以提升应用的用户体验,使其看起来更加专业和精致。本教程将详细讲解如何在WinForm取消...

    C# 实现panel 控件的阴影效果

    在C#中为Panel添加阴影效果需要利用Graphics对象进行自定义绘图。通过调整绘图的颜色、位置和透明度,可以实现不同风格的阴影效果。同时,了解WinAPI也能帮助实现更高级的视觉效果。记得在编程过程中考虑性能优化,...

    阴影效果的文字C#源码

    在C#编程中,创建具有阴影效果的文字是一种常见的视觉增强技术,可以提升用户界面的美观度和可读性。本文将深入探讨如何使用C#实现文字阴影效果,并结合提供的源码"Example037-阴影效果的文字"进行详细解析。 首先...

    c# 操作 PPT,动态生成PPT

    总的来说,C#操作PPT涉及的主要知识点包括:使用Interop库与PowerPoint交互、幻灯片和内容的创建与编辑、文本和图片的插入、动画和过渡效果的设置,以及模板的利用。在实际开发中,根据需求可以进行更复杂的定制和...

    C#生成PPT的2种方法

    在.NET框架中,C#程序员可以使用不同的库和方法来创建和编辑PowerPoint(PPT)文件。本文将深入探讨两种常见的C#生成PPT的方法,以帮助开发者更好地理解和实现这个功能。 首先,我们来看第一种方法:使用Microsoft ...

    c#将ppt转换为图片

    C#作为一种强大的编程语言,提供了丰富的库和API来实现各种操作,包括将PowerPoint(PPT)演示文稿转换为图片。以下是对这个主题的详细解释: 首先,我们需要了解如何在C#中与PowerPoint交互。Microsoft提供了一个...

    C#实现Winform四周阴影效果

    // 设置阴影的边距,这里我们设置所有边距为-1,以显示阴影 MARGINS margins = new MARGINS { cxLeftWidth = -1, cxRightWidth = -1, cyTopHeight = -1, cyBottomHeight = -1 }; // 检查DWM是否可用,如果不可用...

    C#文字转透明背景图片

    ### C# 文字转透明背景图片技术解析 #### 技术背景 在软件开发过程中,尤其是Web应用和移动应用的开发中,经常需要将一些文本信息转换成图片的形式,以便更好地进行展示或存储。而在某些应用场景下,比如制作图标、...

    C#图片文字提取(亲自测试过可以使用)

    本项目聚焦于“C#图片文字提取”这一技术领域,这涉及到光学字符识别(OCR)技术,它是计算机视觉的一个分支,主要用于将图像中的印刷或手写文字转换为机器可读的文本。下面,我们将深入探讨这一技术及其在C#中的...

    C# 给图片加上文字或图片水印

    C# 给图片加上文字或图片水印,通过使用GDI+ 给图片上加水印。实现了透明文字与透明图片水印。可设置水印位置。

    C#对PPT进行操作

    C#获取PPT的页数,以及C#对PPT进行翻页控制

    C#图片识别 图片文字提取

    "C#图片识别 图片文字提取"这个主题聚焦于利用C#进行图像处理和光学字符识别(OCR)技术,以便从图像中识别和提取文字。在本篇文章中,我们将深入探讨这个主题,了解相关技术和实现步骤。 首先,我们要理解图像识别...

    C#124阴影效果的文字 源代码

    总的来说,C#中的阴影效果文字创建涉及到图形绘制的基本原理,通过结合Graphics对象、Font对象和SolidBrush对象,我们可以实现各种视觉效果。通过理解和实践这部分代码,不仅可以提升你的C#编程技能,还可以增强你在...

    C#编写的TCP/IP通信程序,服务器和客户端

    3. 监听连接:调用Listen方法设置监听队列大小,开始等待客户端的连接请求。 4. 接受连接:当有客户端连接时,使用Accept方法接收连接请求,生成一个新的Socket用于与客户端进行数据交换。 5. 数据传输:通过Receive...

    c#文字生成图片

    "C#文字生成图片"是一个常见的需求,特别是在数据可视化、报告生成、动态文本艺术或验证码生成等场景。本实例将深入探讨如何利用C#来实现这个功能。 首先,我们需要了解C#中的图像处理库。在.NET框架中,System....

    C# OCR识别 图片文字识别

    【C# OCR识别 图片文字识别】是一种技术,它允许开发者使用C#编程语言来从图像中提取并识别文本。这种技术在许多场景下都非常有用,例如文档数字化、自动填写表单、屏幕阅读器等。在C#中实现OCR识别,通常会依赖于第...

Global site tag (gtag.js) - Google Analytics