GIS二次开发实验指导书(实验5)
更新时间:2024-05-16 21:13:01 阅读量: 综合文库 文档下载
- GIS二次开发实验推荐度:
- 相关推荐
实验五 PageLayout属性设置与元素绘制
1、新建项目,设置窗体界面如下:
2、在主窗体的Load事件中添加如下代码:
private void FormMain_Load(object sender, EventArgs e) {
Microsoft.Win32.RegistryKey pRegKey =
Microsoft.Win32.Registry.LocalMachine.OpenSubKey(\, true); axSymbologyControl1.LoadStyleFile(pRegKey.GetValue(\) + \);
axSymbologyControl1.GetStyleClass(esriSymbologyStyleClass.esriStyleClassBackgrounds).Update();
axSymbologyControl1.GetStyleClass(esriSymbologyStyleClass.esriStyleClassBorders).Update();
axSymbologyControl1.GetStyleClass(esriSymbologyStyleClass.esriStyleClassShadows).Update(); }
3、在“设置边框”按钮的Click事件中添加如下代码:
private void ButtonBorder_Click(object sender, EventArgs e) {
axSymbologyControl1.StyleClass = esriSymbologyStyleClass.esriStyleClassBorders; }
4、在“设置阴影”按钮的Click事件中添加如下代码:
private void ButtonShadows_Click(object sender, EventArgs e) {
axSymbologyControl1.StyleClass = esriSymbologyStyleClass.esriStyleClassShadows; }
5、在“设置背景”按钮的Click事件中添加如下代码:
private void ButtonBackground_Click(object sender, EventArgs e) {
axSymbologyControl1.StyleClass =
esriSymbologyStyleClass.esriStyleClassBackgrounds; }
6、在axSymbologyControl1控件的OnItemSelected事件中添加如下代码:
private void axSymbologyControl1_OnItemSelected(object sender, ISymbologyControlEvents_OnItemSelectedEvent e) {
IStyleGalleryItem pStyleGalleryItem = e.styleGalleryItem as IStyleGalleryItem; IFrameProperties pFrameProperties =
axPageLayoutControl1.GraphicsContainer.FindFrame(axPageLayoutControl1.ActiveView.FocusMap) as IFrameProperties;
if (pStyleGalleryItem.Item is IBackground) {
pFrameProperties.Background = pStyleGalleryItem.Item as IBackground; }
else if (pStyleGalleryItem.Item is IBorder) {
pFrameProperties.Border = pStyleGalleryItem.Item as IBorder; }
else if (pStyleGalleryItem.Item is IShadow) {
pFrameProperties.Shadow = pStyleGalleryItem.Item as IShadow; }
axPageLayoutControl1.Refresh(esriViewDrawPhase.esriViewBackground, null, null); }
7、在“设置网格”按钮的Click事件中添加如下代码:
private void ButtonGrid_Click(object sender, EventArgs e) {
IActiveView pActiveView = axPageLayoutControl1.PageLayout as IActiveView; IMap pMap = pActiveView.FocusMap;
IMeasuredGrid pMeasuredGrid = new MeasuredGridClass(); IMapGrid pMapGrid = pMeasuredGrid as IMapGrid;
pMeasuredGrid.FixedOrigin = true; pMeasuredGrid.Units = pMap.MapUnits; pMeasuredGrid.XIntervalSize = 10; pMeasuredGrid.YIntervalSize = 10; pMeasuredGrid.XOrigin = -180; pMeasuredGrid.YOrigin = -90;
IProjectedGrid pProjectedGrid = pMeasuredGrid as IProjectedGrid; pProjectedGrid.SpatialReference = pMap.SpatialReference; pMapGrid.Name = \;
IGraphicsContainer pGraphicsContainer = pActiveView as IGraphicsContainer; IMapFrame pMapFrame = pGraphicsContainer.FindFrame(pMap) as IMapFrame; IMapGrids pMapGrids = pMapFrame as IMapGrids; pMapGrids.AddMapGrid(pMapGrid);
pActiveView.PartialRefresh(esriViewDrawPhase.esriViewBackground, null, null); }
8、程序运行最终界面如下:
思考题:
1、IStyleGalleryItem接口有哪些属性,各属性有何作用? 2、叙述实现“设置网格”功能的编程思路。
正在阅读:
GIS二次开发实验指导书(实验5)05-16
区市场和质量监督管理局2021年上半年工作总结及下半年工作安排08-02
项目经理的选拔与考核12-17
高三化学方程式练习及答案 - 图文05-26
东方金诚-中部区域分析及城投展望-2020.8-18页05-28
模电答案11-23
扬州市梅岭中学2017-2018学年初三上英语期中试卷含答案09-20
从九子夺嫡说到雍正在位的一十三年(上)01-09
基于危机公关视角分析霞飞事件(确认版)08-13
浙江省校园网络安全知识竞赛试题03-03
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 指导书
- 开发
- GIS
- 梅花桩拳练拳注意事项
- 电气自动化试题
- 第三讲 检察制度比较
- 消防安全重点单位档案
- 基于MATLAB的红外图像增强技术研究与应用
- 中学语文教学研究1099
- 党组织选举工作(党代会)程序和要求(完整版)
- 中国大学法学实力排名
- 六年级春学期奥数综合训练题(2)
- 植物纤维化学期末考试试题
- DLT 5432-2009 水电水利工程项目建设管理规范
- 基于MATLAB - Simulink的PID参数自整定控制系统的仿真研究
- (安徽专用)2018届中考语文专题议论文阅读常考议论文分类训练
- 20210回风联络巷施工措施
- ERP实训文档模版与规范2010ok - 图文
- 关于印发《市园林管理局在建园林绿化工程养护考核办法(试行)》的
- 三年级数学奥赛培训题-速算与巧算|通用版含答案
- 新世纪大学英语综合教程第二册Unit 6答案
- 专转本模拟试题与解析(一)
- 广西桂平国家地质公园总体规划-奉节