针对“ C# 设置PPT中的形状组合/取消组合 ”的问题,下面由IT产品经理-陆亦晓为您解答:
PPT中的形状通过组合的方式可以将多个形状组合为一个整体的形状,或者也可以将原有的组合形状取消组合,还原为多个单独形状。下面通过C#代码展示如何来实现形状组合和取消组合。
usingSpire.Presentation;
usingSpire.Presentation.Drawing;
usingSystem.Collections;
usingSystem.Drawing;
namespaceGroupShapes
{
classProgram
{
staticvoidMain(string[]args)
{
//创建一个PPT文档,并获取第一张幻灯片
Presentationppt=newPresentation();
ISlideslide=ppt.Slides[0];
//添加一个圆形
IAutoShapeshape1=slide.Shapes.AppendShape(ShapeType.Ellipse,newRectangleF(289,166,120,120));
shape1.Fill.FillType=FillFormatType.Solid;
shape1.Fill.SolidColor.Color=Color.White;
shape1.Line.FillType=FillFormatType.Solid;
shape1.Line.SolidFillColor.Color=Color.Purple;
shape1.Name="Shape1";
//添加一个五角星形状
IAutoShapeshape2=slide.Shapes.AppendShape(ShapeType.FivePointedStar,newRectangleF(300,170,100,100));
shape2.Fill.FillType=FillFormatType.Solid;
shape2.Fill.SolidColor.Color=Color.Orange;
shape2.Line.FillType=FillFormatType.None;
shape2.Name="Shape2";
//设置五角星形状的光边效果
GlowEffectglow=newGlowEffect();
glow.ColorFormat.Color=Color.Red;
glow.Radius=3.0;
shape2.EffectDag.GlowEffect=glow;
//将shape5和shape6两个形状组合
ArrayListlist=newArrayList();
list.Add(shape1);
list.Add(shape2);
slide.GroupShapes(list);
//保存文档
ppt.SaveToFile("GroupShapes.pptx",FileFormat.Pptx2013);
System.Diagnostics.Process.Start("GroupShapes.pptx");
}
}
}
形状组合效果: