线条

Aspose.Slides for .NET 支持向幻灯片添加不同类型的形状。 在本主题中,我们将通过向幻灯片添加线条来开始使用形状。 使用 Aspose.Slides for .NET,开发人员不仅可以创建简单的线条,还可以在幻灯片上绘制一些花式线条。

创建普通线条

要在演示文稿的选定幻灯片上添加一条简单的普通线,请按照以下步骤操作:

  • 创建一个 Presentation 类的实例。

  • 通过使用索引获取幻灯片的引用。

  • 使用 Shapes 对象公开的 AddAutoShape 方法添加 Line 类型的 AutoShape。

  • 将修改后的演示文稿保存为 PPTX 文件。

  • 创建一个 Presentation 类的实例。

  • 使用索引获取幻灯片的引用。

  • 使用 Shapes 对象公开的 AddAutoShape 方法添加 Line 类型的 AutoShape。

  • 将修改后的演示文稿保存为 PPTX 文件。

在下面的示例中,我们在演示文稿的第一张幻灯片上添加了一条直线。

 // 实例化表示 PPTX 文件的 PresentationEx 类
 using (Presentation pres = new Presentation())
 {
     // 获取第一张幻灯片
     ISlide sld = pres.Slides[0];

     // 添加类型为 line 的自动形状
     sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);

 //将 PPTX 写入磁盘
     pres.Save("LineShape1_out.pptx", SaveFormat.Pptx);
 }

创建箭头形线条

Aspose.Slides for .NET 还允许开发人员配置线条的某些属性,使其更具吸引力。让我们尝试配置一些线条属性,使其看起来像箭头。请按照以下步骤进行:

  • 创建一个 Presentation
  • 通过使用索引获取幻灯片的引用。
  • 使用 Shapes 对象公开的 AddAutoShape 方法添加 Line 类型的 AutoShape。
  • 将线条样式设置为 Aspose.Slides for .NET 提供的样式之一。
  • 设置线条的宽度。
  • 将线条的 Dash Style 设置为 Aspose.Slides for .NET 提供的样式之一。
  • 设置线条起点的 Arrow Head Style 和长度。
  • 设置线条终点的 Arrow Head Style 和长度。
  • 将修改后的演示文稿保存为 PPTX 文件。
 // 实例化表示 PPTX 文件的 PresentationEx 类
 using (Presentation pres = new Presentation())
 {
 
     // 获取第一张幻灯片
     ISlide sld = pres.Slides[0];
 
     // 添加类型为 line 的自动形状
     IAutoShape shp = sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
 
     // 对线条应用一些格式设置
     shp.LineFormat.Style = LineStyle.ThickBetweenThin;
     shp.LineFormat.Width = 10;
 
     shp.LineFormat.DashStyle = LineDashStyle.DashDot;
 
     shp.LineFormat.BeginArrowheadLength = LineArrowheadLength.Short;
     shp.LineFormat.BeginArrowheadStyle = LineArrowheadStyle.Oval;
 
     shp.LineFormat.EndArrowheadLength = LineArrowheadLength.Long;
     shp.LineFormat.EndArrowheadStyle = LineArrowheadStyle.Triangle;
 
     shp.LineFormat.FillFormat.FillType = FillType.Solid;
     shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Maroon;
 
     //将 PPTX 写入磁盘
     pres.Save("LineShape2_out.pptx", SaveFormat.Pptx);
 }

常见问题

我可以将普通线转换为连接器,使其“捕捉”到形状吗?

否。普通线(类型为 LineAutoShape)不会自动变为连接器。要使其捕捉到形状,请使用专用的 Connector 类型以及用于连接的 corresponding APIs

如果线条的属性继承自主题且很难确定最终值,我该怎么办?

通过 读取有效属性 使用 ILineFormatEffectiveData/ILineFillFormatEffectiveData 接口——这些已经考虑了继承和主题样式。

我可以锁定线条以防止编辑(移动、缩放)吗?

是。形状提供了 锁定对象,让您可以 禁止编辑操作