博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# PPT 为形状设置三维效果
阅读量:5924 次
发布时间:2019-06-19

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

在PPT中,形状是非常重要的元素。3-D形状,立体多元,给人耳目一新的感觉。在幻灯片中添加3-D效果形状,必然会为PPT的整体效果增色不少。为形状设置三维格式时,可设置棱台,轮廓线,表面效果等。

本篇文章,旨在介绍在使用免费的Spire.Presentation,独立创建Powerpoint文档,添加形状,并设置三维效果。感兴趣的朋友,可以从免费的Spire.Presentation。下载完成后,请将bin文件夹的.dll添加作为引用。友情提示:使用Spire.Presentation可独立创建powerpoint文档。

 

需要添加的命名空间:

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
");

 

效果截图:

 

 

完整代码:

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://qexvx.baihongyu.com/

你可能感兴趣的文章
数据库设计中一个矛盾:数据库外键 你用还是不用(2) 继续....
查看>>
直播源码部署直播软件系统搭建!
查看>>
MDaemon升级用户数之后 仍然无法创建新账号
查看>>
Hibernate4.0之HibernateSessionFactory源码详解
查看>>
Windows NT 内核基本结构
查看>>
DataGrid与SQL Server 2000数据绑定
查看>>
linux 搭建ftp服务器
查看>>
Jenkins的持续集成及自动化部署在测试和生产环境中的运用系列
查看>>
Microsoft uaa bus driver for high definition audio
查看>>
Spring(26)——PathMatchingResourcePatternResolver
查看>>
耦合_wiki
查看>>
JavaScript -- 条件语句
查看>>
Juniper 5GT透明模式配置
查看>>
使用Swift去掉字符串中的空格
查看>>
系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
查看>>
cisco password7方式的密码破解程序
查看>>
XCODE中使用Main.Storyboard拉入控件并实现事件(Swift语言)
查看>>
温故知新ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)
查看>>
Unix Study--AIX5.3.8 安装hacmp52 报错
查看>>
深入解析 Windows Complete PC 备份
查看>>