博客
关于我
C# PPT 为形状设置三维效果
阅读量:418 次
发布时间:2019-03-06

本文共 3679 字,大约阅读时间需要 12 分钟。

在PPT制作中,形状的设计往往是吸引观众注意力的重要元素之一。三维效果能够为幻灯片增添层次感与动感,给人耳目一新的感觉。通过Spire.Presentation这款免费的工具,我们可以轻松地在PPT中添加三维形状,并通过设置多种三维效果来提升视觉效果。本文将详细介绍如何使用Spire.Presentation独立创建PPT文档,添加形状并设置三维效果。

需要添加的命名空间

为了操作Spire.Presentation的相关功能,我们需要使用以下命名空间:

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

步骤详述

步骤一:创建PPT文档

首先,我们需要创建一个新的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/

你可能感兴趣的文章
PowerDesigner使用笔记
查看>>
QGIS中怎样实现数据坐标系转换
查看>>
PowerDesigner学习--基本步骤
查看>>
PowerDesigner导出Report通用报表
查看>>
PowerDesigner教程系列(二)概念数据模型
查看>>
Powerdesigner显示表的comment和列的comment的方法
查看>>
PowerDesigner最基础的使用方法入门学习
查看>>
PowerDesigner版本控制器设置权限
查看>>
PowerDesigner生成数据模型并导出报告
查看>>
QGIS中导入dwg文件并使用GetWKT插件获取绘制元素WKT字符串以及QuickWKT插件实现WKT显示在图层
查看>>
PowerDesigner逆向工程从SqlServer数据库生成PDM(图文教程)
查看>>
PowerEdge T630服务器安装机器学习环境(Ubuntu18.04、Nvidia 1080Ti驱动、CUDA及CUDNN安装)
查看>>
PowerPC-object与elf中的符号引用
查看>>
QFileSystemModel
查看>>
Powershell DSC 5.0 - 参数,证书加密账号,以及安装顺序
查看>>
PowerShell 批量签入SharePoint Document Library中的文件
查看>>
Powershell 自定义对象小技巧
查看>>
pytorch从预训练权重加载完全相同的层
查看>>
PowerShell~发布你的mvc网站
查看>>
PowerShell使用详解
查看>>