- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小型矢量图形程序设计cNET
小型矢量图形程序设计(c#.NET) 学习本部分内容的目的和方法 系统目标 系统整体功能设计 C#.Net的基本绘图(GDI+) 学习本部分目的和方法 理解GIS基本原理和方法 掌握基本矢量图形程序的设计和实现方法 理解GIS和矢量图形程序之间的关系 掌握GIS基本的图形处理、图层控制方法 掌握GIS基本图形图元的绘制理论和方法 理解计算机制图的基本过程和注意要点 查阅资料、大量练习、完成上机要求任务以及课下对功能做必要的扩充。 系统目标 实现GIS的基本操作诸如:放大、缩小、漫游、选择等; 实现GIS基本图元点、线、面的绘制和保存; 实现GIS基本图元的选取、编辑等操作; 了解GIS属性数据和图元数据的绑定和链接 掌握C#.NET程序设计的方法,尤其是独立解决问题的能力; 如可能可实现某一具体的GIS功能如生成等高线、空间差值等,也可以读取某种格式的GIS现有文件; 系统整体功能设计 系统数据的保存和读取(即…) 系统的基本操作,以及交互操作方式的控制(放大、缩小、漫游…); 系统的图形图元绘制功能(点、线、面…) 图形图元的选取(选取方式…) 系统图层的控制和组织; 系统基本参数的设置; C#的基本绘图 传统的windows绘图(GDI)Windows GDI(Graphics Device Interface, 图形装置界面) .NET下的绘图(GDI+)随着开发技术的进步,GDI从某种意义上已经不能满足需求,于是微软把GDI进一步封装抽象,形成新的GDI+,并在性能和功能上进一步完善。 二者区别与GDI相比,GDI+提供了一些新特性:Alpha混合技术、反锯齿处理技术、渐变色和纹理填充、宽线条、基本几何曲线样式、可缩放区域、浮点数坐 标、嵌入画笔、高质量过滤和缩放、多种线条样式和端点选项等。 C#的基本绘图 GDI+的坐标系统和笛卡尔坐标系 GDI+的颜色RGBA/HSB/CMYK(最佳打印模式) 像素、位图(BMP/GIF/TIF/JPEG/PNG/EXIF) .NET对绘图的支持 using System.Drawing 常用绘图对象颜色Color:Color结构表示一种ARGB颜色 Point和PointF:两种点结构; Pen:Pen对象通常称为画笔,用于绘制样式丰富的直线或曲线;Brush:Brush通常被称为,用于定义填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部对象;字体和Image; .NET对绘图的支持 基本绘图 在.NET中图形包括以下两个步骤。 第一,创建Graphics对象。 第二,使用Graphics对象绘制线条和形状,呈现文本或显示操作图像。 Graphics对象 GIS坐标和屏幕坐标 两种坐标系的转换两个方法:屏幕坐标到实际坐标Screen2World();实际坐标到屏幕坐标World2Screen(); 坐标转换公式 GIS坐标和屏幕坐标 C#实现 //世界坐标转换到屏幕坐标 public void World2Screen(double x1, double y1, out int x2, out int y2) { x2 = Convert.ToInt32((x1 - dGeoMinX) * sScale) + iScreenLeft; y2 = Convert.ToInt32((dGeoMaxY - y1) * sScale) + iScreenTop; } //屏幕坐标转换到世界坐标 public void Screen2World(int x1, int y1, out double x2, out double y2) { x2 = (x1-iScreenLeft)/sScale + dGeoMinX; y2 = dGeoMaxY - (y1-iScreenTop)/sScale; } 程序的结构 传统程序 Windos程序 单文档结构程序 多文档结构程序 基于对话框的窗体程序 视图文档结构程序 小型矢量图形系统结构 GIS特点 系统的几个基本类视图(管理图层等)文档(系统文件存取)视图驱动(坐标转换等)图层类(图层组织)图元类(点线面等) 视图驱动类设计 视图驱动类功能坐标转换、放大、缩小、漫游等 视图驱动类方法初始化视图坐标范围(InitCoord)放大、缩小、漫游(ZoomIn、ZoomOut、Pan…)地图比例尺(MapScale)坐标转换(World2Screen/Screen2World)设置地图显示范围(SetMapEx
您可能关注的文档
最近下载
- 2025年工业互联网区块链智能合约安全审计与合规性检查报告.docx VIP
- 部编版八年级语文上册《短文两篇》.pptx VIP
- 2024版大学生就业指导课件.ppt VIP
- 路面硬化项目图纸施工图.pdf VIP
- YS_T 582-2023《电池级碳酸锂》.pdf VIP
- DB3607_T 006-2022 设施芦笋富硒营养强化技术规程.docx VIP
- HJ 479-2009 环境空气 氮氧化物(一氧化氮和二氧化氮)的测定 盐酸萘乙二胺分光光度法.pdf VIP
- 6 别了,“不列颠尼亚”.《别了,不列颠尼亚》课件.ppt VIP
- 国际人才英语教程(中级)课后习题答案解析.pdf
- 骨质疏松健康宣教ppt(完整版).pptx VIP
文档评论(0)