第七章-使用版面元素.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 使用版面元素 IActiveView pActiveView; IGraphicsContainer pGraphicsContainer; IMapFrame pMapFrame; IMap pMap; pActiveView = PageLayoutControl1.PageLayout as IActiveView; pMap = pActiveView.FocusMap; pGraphicsContainer = PageLayoutControl1.PageLayout as IGraphicsContainer; pMapFrame = pGraphicsContainer.FindFrame(pMap); (二)MapGridBorder对象 地图格网是有边框的,这些边框对象类型很多,它们都实现了IMapGridBorder接口。 边框类型有两种类型:SimpleMapGridBorder和CalibrateMapGridBorder。IMapGridBorder::DisplayName属性可以得到边框的显示名 (三)MapGridLabel对象 每一个地图格网都有标签,无论是在地图中使用经纬网还是公里网,都必须设置一些标识性字符,这些字符都需要使用到MapGridLabel对象来设置。 IGridLabel接口控制着所有GridLabel对象的一般属性。 注意:并不是所有的标签都可以使用在某种格网上,下面的表格列出了Grid可以使用的Label种类: Filled Background BackgroundTabStyle Continuous Tabs ContinuousTabStyle Rounded Tabs RoundedTabStyle Button Tabs ButtonTabStyle IndexGrid Mixed Font MixedFontLabel Formatted FormattedLabel MeasuredGrid Degrees Minutes Seconds DSMLabel Graticule DisplayName MapGridLabel类型 Grid类型 (四)MapGridFactory对象 该对象可以让程序员快速新建一个地图格网对象,这些新建的格网对象的属性被设置为缺省值。MapGridFactory是一个抽象类,它惟一的接口是IMapGridFactory,其中定义的Create方法可以新建MapGrid对象。 MapGridFactory的子类有GraticuleFactory、IndexGridFactory、MeasuredGridFactory、CustomOverlayGridFactory和MgrsGridFactory。它们没有自己的接口,全部都是实现IMapGridFactory。 四、动态修饰地图——MapSurround对象 Mapsurround是与一个地图对象关联的一种用于修饰地图的辅助图形元素对象。它们的形状或数值会随着地图属性的变化而自动改变。 如地图视图范围改变后,ScaleBar(比例尺)对象就会自动调整比例,ScaleBarText(比例尺文本)也会相应改变它的比例值,即MapSurround类型对象会监听Map对象的行为而做出相应反应。 (一)图例对象 图例(Legend)是MapSurround对象群中最复杂的一个,这是因为它牵扯到太多其他的对象以生成一个美观合理的图例。 图例是与一个Map对象中图层的着色操作(renderer)相关的对象,着色对象可以在地图上产生专题图。 每个着色对象都有一个或多个LegendGroup(图例组),而这个数目则取决于地图有多少着色方案。 每个LegendGroup都有一个或者多个LegendClass(着色类)对象,而每个LegendClass代表了一个使用自身的符号和标签制作的图例分类。 Legend对象的主要接口是ILegend,用于修改Legend的属性和获取其组成对象。 Item属性可用于获得一个地图图例内的某个条目 AutoAdd属性为True,在Map对象中加入新图层 AutoReorder属性可让Legend中条目的顺序和地图中的图层顺序保持一致; AddItem方法可用于向图例中添加一个新条目。 ClearItems方法是从图例中删除所有条目。 Legend item0 Legend item1 Legend Class 0 Legend Class 0 Leg

文档评论(0)

wx171113 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档