实验三操作步骤.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三操作步骤

实验三 (一)图层符号选择器的实现1 摘要:我们要实现的是图层符号选择器,与ArcMap中的Symbol Selector的类似。本讲较前几讲而言,些许有些复杂,不过只要仔细琢磨,认真操作,你就很容易实现如下所示的符号选择器。 因为本讲篇幅较长,故我将其分成两个阶段,这是第一阶段。 图1 在AE开发中,符号选择器有两种实现方式。 一是在程序中直接调用ArcMap中的符号选择器,如下所示: 图2 二是自定义符号选择器,如图1所示。 由于第一种方式前提是必须安装ArcGIS Desktop,其界面还是英文的,而对二次开发来说,大部分用户希望应该是中文界面。因此开发人员通常选择第二种方式,本讲也着重讲解第二种方式。 自定义符号选择器 AE9.3提供了SymbologyControl控件,极大的方便了图层符号选择器的制作。本讲实现的符号选择器有如下功能。 用户双击TOCControl控件中图层的符号时,弹出选择符号对话框,对话框能够根据图层类型自动加载相应的符号,如点、线、面。用户可以调整符号的颜色、线宽、角度等参数。还可以打开自定义的符号文件(*.ServerStyle),加载更多的符号。 1新建符号选择器窗体 新建Winodws窗体,命名为SymbolSelectorFrm,修改窗体的Text属性为“选择符号”。并添加SymbologyControl、GroupBox、PictureBox、Button、Label、NumericUpDown、ColorDialog、OpenFileDialog、ContextMenuStrip控件。控件布局如下所示: AE9.2提供了SymbologyControl控件,极大的方便了图层符号选择器的制作。本讲实现的符号选择器有如下功能。 用户双击TOCControl控件中图层的符号时,弹出选择符号对话框,对话框能够根据图层类型自动加载相应的符号,如点、线、面。用户可以调整符号的颜色、线宽、角度等参数。还可以打开自定义的符号文件(*.ServerStyle),加载更多的符号。 图3 2设置控件属性 设置相应控件的相关属性,如下表所示(空则不用修改): 控件 Name属性 Text属性 其它 SymbologyControl axSymbologyControl PictureBox ptbPreview Label lblColor 颜色 Label lblSize 大小 Label lblWidth 线宽 Label lblAngle 角度 Label lblOutlineColor 外框颜色 NumericUpDown nudSize NumericUpDown nudWidth NumericUpDown nudAngle Button btnColor (设置为空) Button btnOutlineColor (设置为空) Button btnMoreSymbols 更多符号 Button btnOK 确定 DialogResult属性设为OK Button btnCancel 取消 GroupBox groupBox1 预览 GroupBox groupBox2 设置 ColorDialog colorDialog OpenFileDialog openFileDialog Filter属性设置为:Styles文件|*.ServerStyle ContextMenuStrip contextMenuStripMoreSymbol 3添加引用 在解决方案资源管理器中添加ArcGIS Engine的ESRI.ArcGIS.Geodatabase引用,在SymbolSelectorFrm.cs文件中添加如下引用代码: using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Display; using ESRI.ArcGIS.esriSystem; using ESRI.ArcGIS.SystemUI; using ESRI.ArcGIS.Controls; using ESRI.ArcGIS.Geodatabase; 4 初始化 (1)添加SymbolSelectorFrm的全局变量,代码如下: private IStyleGalleryItem pStyleGalleryItem; private ILegendClass pLegendClass; private ILayer pLayer; public ISymbol p

文档评论(0)

有一二三 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档