ShapeCollection

ShapeCollection class

表示一个形状的集合。

public sealed class ShapeCollection : DomObject<GroupShape>, IShapeCollection

特性

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

方法

姓名 描述
AddAudioFrameCD(float, float, float, float) 将带有 CD 的 AudioFrame 添加到集合的末尾。
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) 将指定形状的副本添加到集合的末尾。 新形状的 X、Y、宽度和高度等于sourceShape的 X、Y、宽度和高度。
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() 创建一个新的 GroupShape 并将其添加到集合的末尾。 将新形状添加到 GroupShape 时,GroupShape 框架的大小和位置将适合内容。
AddGroupShape(ISvgImage, float, float, float, float) 创建一个新的 GroupShape,用从 SVG 转换的形状填充它,并将其添加到集合的末尾。
AddMathShape(float, float, float, float) 创建一个从默认模板调整为数学内容的新 Autoshape,并将其添加到集合的末尾。
AddOleObjectFrame(float, float, float, float, IOleEmbeddedDataInfo) 将新的 OLE 对象添加到集合的末尾。
AddOleObjectFrame(float, float, float, float, string, string) 将新的 OLE 对象添加到集合的末尾。
AddPictureFrame(ShapeType, float, float, float, float, IPPImage) 创建一个新的 PictureFrame 并将其添加到集合的末尾。
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) 将新的摘要缩放对象添加到集合的末尾。
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 的 AudioFrame。
InsertAudioFrameEmbedded(int, float, float, float, float, IAudio) 插入带有嵌入音频文件的 AudioFrame。 它使用 Presentation.Audios 列表中的音频文件。
InsertAudioFrameEmbedded(int, float, float, float, float, Stream) 插入带有嵌入音频文件的 AudioFrame。 嵌入的音频文件声音只能是 WAV。
InsertAudioFrameLinked(int, float, float, float, float, string) 使用链接的音频文件创建一个新的音频帧,并将其插入到指定索引处的集合中。
InsertAutoShape(int, ShapeType, float, float, float, float) 创建一个新的自选图形,根据默认模板对其进行调整并将其插入到 指定索引处的集合中。 注意:形状的类型将由 shapeType 参数确定。
InsertAutoShape(int, ShapeType, float, float, float, float, bool) 创建一个新的自选图形并将其插入到指定索引处的集合中。 注意:形状的类型将由 shapeType 参数确定。
InsertChart(ChartType, float, float, float, float, int) 创建一个新图表,使用示例系列数据和设置对其进行初始化,并将 插入到集合中的指定位置。
InsertChart(ChartType, float, float, float, float, int, bool) 创建一个新图表并将其插入到集合中的指定位置。
InsertClone(int, IShape) 将指定形状的副本插入到集合的指定位置。 新形状的 X、Y、宽度和高度等于sourceShape的 X、Y、宽度和高度。
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) 创建一个新的 GroupShape 并将其插入到指定索引处的集合中。 将新形状添加到 GroupShape 时,GroupShape 框架的大小和位置将适合内容。
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) 创建一个新的 PictureFrame 并将其插入到指定索引处的集合中。
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) 创建一个新的摘要缩放对象并将其插入到指定索引处的集合中。
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) 创建并返回一个数组,其中包含指定范围内的所有形状。 要返回的第一个形状的索引。 要返回的形状数量。

也可以看看