几何对象学习笔记及处理BUG(b—11.21).pdf

几何对象学习笔记及处理BUG(b—11.21).pdf

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

几何对象学习笔记 *针对刘强老师提供的第四章几何对象与空间参考的 bug 程序和瑶瑶同学课上的讲解,特作学习笔记 以加深记忆,并提醒自己要认真对待二次开发这门课程。 *学习笔记参照瑶瑶同学上课所讲内容,对老师提供的程序进行进一步改进。 问题1 鼠标左右键均可以画线。 解决方法: 在private void axMapControl1_OnMouseDown ()的方法中添加代 码: if(e.button==1) 问题2 在axMapControl1 中不能画线,加载地图后不能绘制图形。 原因: (1) 画线完成后不显示的原因是pLineSymbol没有对象去存放画好的线, 解决方法: 需要新建一个SimpleLineSymbolClass对象。即: pLineSymbol = new SimpleLineSymbolClass(); (2 ) 加载地图后不能绘制图形是因为缺少一个将绘制好的图形传到地图文档的方法。 解决方法: 因此我们需要在private void axMapControl1_OnMouseDown ()的 最后添加一段代码: axMapControl1.DrawShape(geomertry, ref symbol); 其中,geometry 和symbol 这两个参数是将图形显示在图层上。 下面为改正后的代码 (改动的地方有注释): private void axMapControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e) { IGeometry geometry = null;//定义参数 object symbol = null; //定义参数 if (e.button == 1) { if (radioButton1.Checked == true) { axToolbarControl1.CurrentTool = null; axToolbarControl1.Refresh(); //IPolyline pPolyLine; IGeometry pPolyLine = new PolylineClass(); pPolyLine = axMapControl1.TrackLine(); geometry = pPolyLine;// 将图像绘制在地图上的参数 pLineSymbol = new SimpleLineSymbolClass(); //对照画面的方法,pLineSymbol缺少存放画好线的方法。 //SimpleLineSymbolClass是ESRI.ArcGIS.Display成员, pLineSymbol要用 SimpleLineSymbolClass对象来存放画好的线。 pLineSymbol.Width = 2; pLineSymbol.Color = pRGBColor; symbol = pLineSymbol; // 将图像绘制在地图上的参数 ILineElement pLineElement; pLineElement = new LineElementClass();//LineElementClass是 ESRI.ArcGIS.Carto IElement pElement; pEleme

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档