概述
我们进行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"); } } }
图片阴影效果:
(本文完)
相关推荐
在C#编程中,我们可以利用GDI+(Graphics Device Interface Plus)库来实现图像处理,包括为图片添加阴影效果。GDI+是.NET Framework的一部分,提供了丰富的图形绘制功能,包括绘图、填充、变换、文本渲染等。在这个...
在C#编程中,创建阴影效果的文字是一种增强用户界面视觉吸引力的方法。这通常涉及到图形绘制技术,特别是使用GDI+(Graphics Device Interface)或者WPF(Windows Presentation Foundation)中的特性。下面将详细...
根据给定的信息,本文将详细解释如何使用C#来生成PPT文档,主要涉及创建文本、图片、多媒体对象以及Flash对象等内容。 ### C# 生成 PPT 的基本原理 在.NET框架下,C#可以通过调用Microsoft Office Interop库来操作...
在C# WinForm开发中,有时我们希望为窗体添加一些高级视觉效果,例如像现代操作系统中的窗口那样,带有四周的阴影。这个效果可以提升应用的用户体验,使其看起来更加专业和精致。本教程将详细讲解如何在WinForm取消...
在C#中为Panel添加阴影效果需要利用Graphics对象进行自定义绘图。通过调整绘图的颜色、位置和透明度,可以实现不同风格的阴影效果。同时,了解WinAPI也能帮助实现更高级的视觉效果。记得在编程过程中考虑性能优化,...
在C#编程中,创建具有阴影效果的文字是一种常见的视觉增强技术,可以提升用户界面的美观度和可读性。本文将深入探讨如何使用C#实现文字阴影效果,并结合提供的源码"Example037-阴影效果的文字"进行详细解析。 首先...
总的来说,C#操作PPT涉及的主要知识点包括:使用Interop库与PowerPoint交互、幻灯片和内容的创建与编辑、文本和图片的插入、动画和过渡效果的设置,以及模板的利用。在实际开发中,根据需求可以进行更复杂的定制和...
在.NET框架中,C#程序员可以使用不同的库和方法来创建和编辑PowerPoint(PPT)文件。本文将深入探讨两种常见的C#生成PPT的方法,以帮助开发者更好地理解和实现这个功能。 首先,我们来看第一种方法:使用Microsoft ...
C#作为一种强大的编程语言,提供了丰富的库和API来实现各种操作,包括将PowerPoint(PPT)演示文稿转换为图片。以下是对这个主题的详细解释: 首先,我们需要了解如何在C#中与PowerPoint交互。Microsoft提供了一个...
// 设置阴影的边距,这里我们设置所有边距为-1,以显示阴影 MARGINS margins = new MARGINS { cxLeftWidth = -1, cxRightWidth = -1, cyTopHeight = -1, cyBottomHeight = -1 }; // 检查DWM是否可用,如果不可用...
### C# 文字转透明背景图片技术解析 #### 技术背景 在软件开发过程中,尤其是Web应用和移动应用的开发中,经常需要将一些文本信息转换成图片的形式,以便更好地进行展示或存储。而在某些应用场景下,比如制作图标、...
本项目聚焦于“C#图片文字提取”这一技术领域,这涉及到光学字符识别(OCR)技术,它是计算机视觉的一个分支,主要用于将图像中的印刷或手写文字转换为机器可读的文本。下面,我们将深入探讨这一技术及其在C#中的...
C# 给图片加上文字或图片水印,通过使用GDI+ 给图片上加水印。实现了透明文字与透明图片水印。可设置水印位置。
C#获取PPT的页数,以及C#对PPT进行翻页控制
"C#图片识别 图片文字提取"这个主题聚焦于利用C#进行图像处理和光学字符识别(OCR)技术,以便从图像中识别和提取文字。在本篇文章中,我们将深入探讨这个主题,了解相关技术和实现步骤。 首先,我们要理解图像识别...
总的来说,C#中的阴影效果文字创建涉及到图形绘制的基本原理,通过结合Graphics对象、Font对象和SolidBrush对象,我们可以实现各种视觉效果。通过理解和实践这部分代码,不仅可以提升你的C#编程技能,还可以增强你在...
3. 监听连接:调用Listen方法设置监听队列大小,开始等待客户端的连接请求。 4. 接受连接:当有客户端连接时,使用Accept方法接收连接请求,生成一个新的Socket用于与客户端进行数据交换。 5. 数据传输:通过Receive...
"C#文字生成图片"是一个常见的需求,特别是在数据可视化、报告生成、动态文本艺术或验证码生成等场景。本实例将深入探讨如何利用C#来实现这个功能。 首先,我们需要了解C#中的图像处理库。在.NET框架中,System....
【C# OCR识别 图片文字识别】是一种技术,它允许开发者使用C#编程语言来从图像中提取并识别文本。这种技术在许多场景下都非常有用,例如文档数字化、自动填写表单、屏幕阅读器等。在C#中实现OCR识别,通常会依赖于第...