本文共 3741 字,大约阅读时间需要 12 分钟。
在PPT制作中,形状的设计往往是吸引观众注意力的重要元素之一。三维效果能够为幻灯片增添层次感与动感,给人耳目一新的感觉。通过Spire.Presentation这款免费的工具,我们可以轻松地在PPT中添加三维形状,并通过设置多种三维效果来提升视觉效果。本文将详细介绍如何使用Spire.Presentation独立创建PPT文档,添加形状并设置三维效果。
为了操作Spire.Presentation的相关功能,我们需要使用以下命名空间:
using Spire.Presentation;using Spire.Presentation.Drawing;using System.Drawing;
首先,我们需要创建一个新的PPT文档。
Presentation presentation = new Presentation();
在幻灯片中添加形状,并设置其位置、大小、填充颜色等属性。
IAutoShape shape1 = presentation.Slides[0].Shapes.AppendShape(ShapeType.RightArrow, new RectangleF(150, 150, 150, 150));shape1.Fill.FillType = FillFormatType.Solid;shape1.Fill.SolidColor.KnownColor = KnownColors.RoyalBlue;
接下来,我们为刚添加的形状设置三维效果。
ShapeThreeD Demo1 = shape1.ThreeD.ShapeThreeD;Demo1.PresetMaterial = PresetMaterialType.Matte;Demo1.TopBevel.PresetType = BevelPresetType.ArtDeco;Demo1.TopBevel.Height = 4;Demo1.TopBevel.Width = 12;Demo1.BevelColorMode = BevelColorType.Contour;Demo1.ContourColor.KnownColor = KnownColors.LightBlue;Demo1.ContourWidth = 3.5;
为了更直观地展示三维效果,我们可以再添加一个形状作为对照。
IAutoShape shape2 = presentation.Slides[0].Shapes.AppendShape(ShapeType.Pentagon, new RectangleF(400, 150, 150, 150));shape2.Fill.FillType = FillFormatType.Solid;shape2.Fill.SolidColor.KnownColor = KnownColors.LawnGreen;ShapeThreeD Demo2 = shape2.ThreeD.ShapeThreeD;Demo2.PresetMaterial = PresetMaterialType.SoftEdge;Demo2.TopBevel.PresetType = BevelPresetType.SoftRound;Demo2.TopBevel.Height = 12;Demo2.TopBevel.Width = 12;Demo2.BevelColorMode = BevelColorType.Contour;Demo2.ContourColor.KnownColor = KnownColors.LawnGreen;Demo2.ContourWidth = 5;
最后,将文档保存为.pptx文件并打开查看效果。
presentation.SaveToFile("result.pptx", FileFormat.Pptx2010);System.Diagnostics.Process.Start("result.pptx"); 通过以上操作,我们可以在PPT中实现形状的三维效果,提升幻灯片的整体视觉效果。以下是完整的代码示例:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Spire.Presentation;using Spire.Presentation.Drawing;using System.Drawing;namespace test{ class Program { static void Main(string[] args) { Presentation presentation = new Presentation(); IAutoShape shape1 = presentation.Slides[0].Shapes.AppendShape(ShapeType.RightArrow, new RectangleF(150, 150, 150, 150)); shape1.Fill.FillType = FillFormatType.Solid; shape1.Fill.SolidColor.KnownColor = KnownColors.RoyalBlue; ShapeThreeD Demo1 = shape1.ThreeD.ShapeThreeD; Demo1.PresetMaterial = PresetMaterialType.Matte; Demo1.TopBevel.PresetType = BevelPresetType.ArtDeco; Demo1.TopBevel.Height = 4; Demo1.TopBevel.Width = 12; Demo1.BevelColorMode = BevelColorType.Contour; Demo1.ContourColor.KnownColor = KnownColors.LightBlue; Demo1.ContourWidth = 3.5; IAutoShape shape2 = presentation.Slides[0].Shapes.AppendShape(ShapeType.Pentagon, new RectangleF(400, 150, 150, 150)); shape2.Fill.FillType = FillFormatType.Solid; shape2.Fill.SolidColor.KnownColor = KnownColors.LawnGreen; ShapeThreeD Demo2 = shape2.ThreeD.ShapeThreeD; Demo2.PresetMaterial = PresetMaterialType.SoftEdge; Demo2.TopBevel.PresetType = BevelPresetType.SoftRound; Demo2.TopBevel.Height = 12; Demo2.TopBevel.Width = 12; Demo2.BevelColorMode = BevelColorType.Contour; Demo2.ContourColor.KnownColor = KnownColors.LawnGreen; Demo2.ContourWidth = 5; presentation.SaveToFile("result.pptx", FileFormat.Pptx2010); System.Diagnostics.Process.Start("result.pptx"); } }} 转载地址:http://jnnkz.baihongyu.com/