提供对控制图形容器的成员的访问。
何时使用:
管理图形元素集合的对象实现此接口。例如,PageLayout、Map和FDOGraphicsLayer对象都实现了这个接口,以提供对它们管理的图形元素的访问。
PageLayout对象包含元素对象的集合,包括MapFrames、MapSurroundFrames和GraphicElements,如PictureElement、MarkerElement和LineElement。此接口的成员提供对元素的访问。
当使用此接口向在对应系统中操作的层类型(如FDOGraphicsLayer和CompositeGraphicsLayer)添加元素时,这些元素必须实现IGraphicElement。
成员:
成员 | 描述 |
---|---|
AddElement | 向图层添加一个新的图形元素。 |
AddElements | 向图层添加新的图形元素。 |
BringForward | 将指定元素移动一步,靠近元素堆栈的顶部。 |
BringToFront | 使指定元素在所有其他元素前面绘制。 |
DeleteAllElements | 删除所有元素。 |
DeleteElement | 删除给定的元素。 |
FindFrame | 查找包含指定对象的框架。 |
GetElementOrder | 用于撤消排序操作。 |
LocateElements | 返回给定坐标下的元素。 |
LocateElementsByEnvelope | 返回给定信封内的元素。 |
MoveElementFromGroup | 将元素从组移动到容器。 |
MoveElementToGroup | 将元素从容器移动到组。 |
Next | 返回容器中的下一个图形。 |
PutElementOrder | 用于撤消排序操作。 |
Reset | 重置内部光标,以便下一步返回第一个元素。 |
SendBackward | 一步一步地靠近元素堆栈的底部。 |
SendToBack | 使指定元素在所有其他元素后面绘制。 |
UpdateElement | 图形元素的属性已经更改。 |
实现IGraphicsContainer的类
类 | 描述 |
---|---|
CompositeGraphicsLayer | 一组象单层一样的图形层集合。 |
FDOGraphicsLayer | 用于注释层(特征数据对象图形层)的属性集合。 |
GlobeGraphicsLayer (esriGlobeCore) | 全球图形层 |
GraphicsLayer3D (esri3DAnalyst) | 三维图形层。 |
GraphicsSubLayer | 图形层通过复合图形层交接。 |
Map | 一个用于显示和操纵地图数据的容器。 |
PageLayout | 包含地图和地图包围。 |
创建方法
扫描二维码关注公众号,回复:
3836092 查看本文章
由Map创建
IGraphicsContainer pGraphicsContainer = axMapControl1.Map as IGraphicsContainer;
由PageLayout创建
IGraphicsContainer pGraphicsContainer = pPageLayout as IGraphicsContainer;