提供对 控制 图形容器的成员的访问。
何时使用:
管理图形元素集合的对象实现此接口。例如,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 | 包含地图和地图包围。 |
创建方法
由Map创建
IGraphicsContainer pGraphicsContainer = axMapControl1.Map as IGraphicsContainer;由PageLayout创建
IGraphicsContainer pGraphicsContainer = pPageLayout as IGraphicsContainer;
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删