ShapeCollection

ShapeCollection 类

表示形状的集合。

public sealed class ShapeCollection : DomObject<GroupShape>, IShapeCollection

属性

NameDescription
Count { get; }获取集合中实际包含的元素数量。只读 Int32。
IsSynchronized { get; }返回一个值,指示对集合的访问是否同步(线程安全)。只读 Boolean。
Item { get; }获取指定索引处的元素。只读 IShape
ParentGroup { get; }获取形状集合的父组形状对象。只读 IGroupShape
SyncRoot { get; }返回同步根对象。只读 Object。

方法

NameDescription
AddAudioFrameCD(float, float, float, float)创建一个链接到 CD 音轨的新音频帧,并将其添加到形状集合的末尾。
AddAudioFrameEmbedded(float, float, float, float, IAudio)创建一个新音频帧,并使用 Presentation.Audios 列表中的现有音频对象将其添加到形状集合的末尾。
AddAudioFrameEmbedded(float, float, float, float, Stream)创建一个嵌入 WAV 文件的新音频帧,并将其添加到形状集合的末尾。嵌入的音频会被添加到 Presentation.Audios 集合中。
AddAudioFrameLinked(float, float, float, float, string)创建一个链接到外部音频文件的新音频帧,并将其添加到形状集合的末尾。
AddAutoShape(ShapeType, float, float, float, float)创建一个具有默认格式的新自动形状,并将其添加到形状集合的末尾。
AddAutoShape(ShapeType, float, float, float, float, bool)创建一个新自动形状并将其添加到形状集合的末尾,可选地使用默认模板格式进行初始化。
AddChart(ChartType, float, float, float, float)创建一个新图表,使用示例系列数据和设置进行初始化,并将其添加到形状集合的末尾。
AddChart(ChartType, float, float, float, float, bool)创建一个新图表,使用示例系列数据和设置进行初始化,并将其添加到形状集合的末尾。
AddClone(IShape)创建指定形状的副本并将其添加到形状集合的末尾。克隆的形状保留原始的位置信息和尺寸。
AddClone(IShape, float, float)创建指定形状的副本并将其添加到形状集合的末尾。新形状保留 sourceShape 的宽度和高度。
AddClone(IShape, float, float, float, float)创建指定形状的副本并将其添加到形状集合的末尾。
AddConnector(ShapeType, float, float, float, float)创建一个具有默认模板样式的新连接器形状,并将其添加到形状集合的末尾。
AddConnector(ShapeType, float, float, float, float, bool)创建一个新连接器形状并将其添加到形状集合的末尾,可选地应用默认模板样式。
AddGroupShape()创建一个新的空组形状并将其添加到形状集合的末尾。组的框架会自动调整以容纳所添加的任何形状。
AddGroupShape(ISvgImage, float, float, float, float)创建一个新组形状,将指定的 SVG 图像转换为单独的形状,并将生成的组添加到形状集合的末尾。
AddMathShape(float, float, float, float)创建一个用于容纳数学内容的新矩形自动形状,并将其添加到形状集合的末尾。
AddOleObjectFrame(float, float, float, float, IOleEmbeddedDataInfo)创建一个新的 OLE 对象框架并将其添加到形状集合的末尾。
AddOleObjectFrame(float, float, float, float, string, string)创建一个新的 OLE 对象框架并将其添加到形状集合的末尾。
AddPictureFrame(ShapeType, float, float, float, float, IPPImage)创建一个包含指定图像的新图片框架并将其添加到形状集合的末尾。
AddSectionZoomFrame(float, float, float, float, ISection)创建一个新的 Section Zoom 框架并将其添加到形状集合的末尾。
AddSectionZoomFrame(float, float, float, float, ISection, IPPImage)创建一个带有预定义图像的 Section Zoom 框架并将其添加到形状集合的末尾。
AddSmartArt(float, float, float, float, SmartArtLayoutType)创建一个 SmartArt 图表并将其添加到形状集合的末尾。
AddSummaryZoomFrame(float, float, float, float)创建一个新的 Summary Zoom 框架并将其添加到形状集合的末尾。
AddTable(float, float, double[], double[])创建一个新表格并将其添加到形状集合的末尾。
AddVideoFrame(float, float, float, float, IVideo)创建一个新视频框架并将其添加到形状集合的末尾。
AddVideoFrame(float, float, float, float, string)创建一个新视频框架并将其添加到形状集合的末尾。
AddZoomFrame(float, float, float, float, ISlide)创建一个新 Zoom 框架并将其添加到形状集合的末尾。
AddZoomFrame(float, float, float, float, ISlide, IPPImage)创建一个新 Zoom 框架并将其添加到形状集合的末尾。
Clear()从形状集合中移除所有形状。
CopyTo(Array, int)将集合中的所有元素复制到指定的数组中。
GetEnumerator()返回一个用于遍历集合的枚举器。
IndexOf(IShape)返回集合中指定形状首次出现的零基索引。
InsertAudioFrameCD(int, float, float, float, float)创建一个链接到 CD 音轨的新音频帧,并将其插入到形状集合中指定的索引位置。
InsertAudioFrameEmbedded(int, float, float, float, float, IAudio)创建一个新音频帧,并使用 Presentation.Audios 列表中的现有音频对象,将其插入到形状集合中指定的索引位置。
InsertAudioFrameEmbedded(int, float, float, float, float, Stream)创建一个嵌入 WAV 文件的新音频帧,并将其插入到形状集合中指定的索引位置。嵌入的音频会被添加到 Presentation.Audios 集合中。
InsertAudioFrameLinked(int, float, float, float, float, string)创建一个链接到外部音频文件的新音频帧,并将其插入到形状集合中指定的索引位置。
InsertAutoShape(int, ShapeType, float, float, float, float)创建一个新自动形状,并将其插入到形状集合中指定的索引位置,应用默认模板格式。
InsertAutoShape(int, ShapeType, float, float, float, float, bool)创建一个新自动形状,并将其插入到形状集合中指定的索引位置,可选地使用默认模板样式进行初始化。
InsertChart(ChartType, float, float, float, float, int)创建一个新图表,使用示例系列数据和设置进行初始化,并将其插入到形状集合中指定的索引位置。
InsertChart(ChartType, float, float, float, float, int, bool)创建一个新图表,使用示例系列数据和设置进行初始化,并将其插入到形状集合中指定的索引位置。
InsertClone(int, IShape)创建指定形状的副本,并将其插入到形状集合中指定的索引位置。克隆的形状保留原始的位置信息和尺寸。
InsertClone(int, IShape, float, float)创建指定形状的副本,并将其插入到形状集合中指定的索引位置。新形状保留 sourceShape 的宽度和高度。
InsertClone(int, IShape, float, float, float, float)创建指定形状的副本,并将其插入到形状集合中指定的索引位置。
InsertConnector(int, ShapeType, float, float, float, float)创建一个新连接器形状,并将其插入到形状集合中指定的索引位置,应用默认模板样式。
InsertConnector(int, ShapeType, float, float, float, float, bool)创建一个新连接器形状,并将其插入到形状集合中指定的索引位置,可选地应用默认模板样式。
InsertGroupShape(int)创建一个新的空组形状,并将其插入到形状集合中指定的索引位置。组的框架会自动调整以容纳所添加的任何形状。
InsertOleObjectFrame(int, float, float, float, float, IOleEmbeddedDataInfo)创建一个新的 OLE 对象框架,并将其插入到形状集合中指定的索引位置。
InsertOleObjectFrame(int, float, float, float, float, string, string)创建一个新的 OLE 对象框架,并将其插入到形状集合中指定的索引位置。
InsertPictureFrame(int, ShapeType, float, float, float, float, IPPImage)创建一个包含指定图像的新图片框架,并将其插入到形状集合中指定的索引位置。
InsertSectionZoomFrame(int, float, float, float, float, ISection)创建一个新的 Section Zoom 框架,并将其插入到形状集合中指定的索引位置。
InsertSectionZoomFrame(int, float, float, float, float, ISection, IPPImage)创建一个带有预定义图像的 Section Zoom 框架,并将其插入到形状集合中指定的索引位置。
InsertSummaryZoomFrame(int, float, float, float, float)创建一个新的 Summary Zoom 框架,并将其插入到形状集合中指定的索引位置。
InsertTable(int, float, float, double[], double[])创建一个新表格,并将其插入到形状集合中指定的索引位置。
InsertVideoFrame(int, float, float, float, float, string)创建一个新视频框架,并将其插入到形状集合中指定的索引位置。
InsertZoomFrame(int, float, float, float, float, ISlide)创建一个新 Zoom 框架,并将其插入到形状集合中指定的索引位置。
InsertZoomFrame(int, float, float, float, float, ISlide, IPPImage)创建一个带有预定义图像的 Zoom 框架,并将其插入到形状集合中指定的索引位置。
Remove(IShape)从形状集合中移除指定形状的第一次出现。
RemoveAt(int)从形状集合中移除指定索引处的形状。
Reorder(int, IShape)将指定形状移动到形状集合中的新位置。
Reorder(int, params IShape[])将指定的形状在形状集合中移动,按给定的索引开始放置它们。
ToArray()创建并返回包含所有形状的数组。
ToArray(int, int)创建并返回包含指定范围内所有形状的数组。

另请参阅