- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB可视化编程的设计方案.doc
VB可视化编程的设计方案
第一章 绪 论
面状符号的填充在地理信息系统、计算机图形学中都有充分的提到。
信息是用文字、数字、符号、语言、图像等的内容、数量或特征,从而向人们(或系统)提供关于现实世界新的事实和知识,作为生产、建设、经营管理、分析和决策的依据。信息技术是当今世界高技术群的代表,它可以帮助人们收集情报、揭示问题和预测未来,极大地扩大和增强人类适应自然的能力,为人类社会带来更大的益处。地理信息系统是一种十分重要的空间信息系统,它是在计算机硬件、软件系统的技术支持下,对整个或部分地球表层空间的地理分布数据进行采集、储存、管理、运算、模拟、分析、显示和描述的技术系统。由郭志达主编的《地理信息系统原理与应用》一书中的第6章中讲到了符号及空间资料的可视化。
计算机图形学是人类近30年来在科学技术领域中取得的一项重大成就。国际标准化组织给计算机图形学做出了如下定义:“计算机图形学是研究通过计算机将数据转换为图形,并在专用显示设备上显示的原理、方法和技术的学科。”在发达国家中,计算机图形学已经广泛地应用于工程技术与社会生活的各个领域之中,如机械、电子、建筑、航空航天、交通运输等等。由焦永和主编的《计算机图形学教程(第二版)》一书中详细地介绍了有关区域填充的问题,同时,由孙家广主编的《计算机图形学》中也有相关的介绍。
像上面提到的介绍面状符号的填充的书籍不胜枚举,在这里,我就想大家介绍这几本。下面就具体地说说我是如何实现面状符号的填充的。
在地图中,往往需要用一区域表示地物、地貌,所以要对区域进行填充颜色或图案以示区别。在这次设计中,我用的是编程的方法来实现这一目的的,更进一步讲是用VB编程来实现的。VB是众多编程语言中比较容易理解、掌握的一门语言。本次设计的具体做法是:首先,先画出一任意多边形(设计当中我是用五边形为例的),然后求出该多边形的最小外接矩形,再对最小外接矩形进行划分,将其划分为n个小矩形,求出这些小矩形的中心坐标,然后判断哪些小矩形是位于多边形的内部的,做这一判断有很多种方法,在这次设计中介绍了三种方法:求交法、栅格法、面积法。最后,对位于多边形内部的小矩形进行填充,比如说以小矩形的中心为中心画圆,在这里还得判断个别小矩形的中心离多边形边的距离是否大于所填圆的半径,对那些小于半径的小矩形不予以填充,至此,整个设计就结束了。
由于设计者的水平有限,所以设计的结果不是很完美,仍然存在着缺陷,像设计程序仅仅适用于凸多边形,而对于凹多边形就不适用了,这是因为在判断哪些小矩形位于多边形内部时,我用的是面积法,面积法是位于多边形内部的点与多边形各顶点连接构成的三角形的面积和等于多边形的面积,而面积法不适用于凹多边形。
第二章 Visual Basic的基础知识
第一节 Visual Basic简介
一、 Visual Basic概述
Visual Basic(简称VB)是美国微软(Microsoft)公司推出的Windows环境下的软件开发工具,使用VB可以既快又简单地开发Windows应用软件。
Visual是指开发图形用户界面(GUI)的方法。Visual的意思是“视觉的”或“可视的”,也就是直观的编程方法。在VB中引入了控件的概念,如各种各样的按钮、文本框、复选框等。VB把这些控件模式化,并且每个控件都由若干属性来控制其外观、工作方法。这样,采用Visual方法无需编写大量代码去描写界面元素的外观和位置,而只要把预先建立的控件加到屏幕上。
Basic是指BASIC(Beginners All-purpose Symbolic Instruction Code)语言,之所以叫做“Visual Basic”就是因为它使用了BASIC语言作为代码。
随着微型计算机技术的飞速发展,美国微软公司的Microsoft Windows以其具有多任务性,图形用户界面,动态数据交换,对象链接与嵌入等强大功能,而成为当今微型计算机操作系统的主流产品。众多的软件开发者已从原来的DOS软件开发转向Windows。许多商用软件公司为适应这一趋势推出了不少Windows环境下的软件开发工具,如Visual C++、Visual Basic、Borland C++、Delphi、PowerBuilder等等。使用VB不仅可以感受到Windows带来的新技术,新概念和新的方法,而且VB是目前众多Windows软件开发工具中效率最高的一个。另外VB系列产品得到了计算机工业界的承认,得到了许多软件开发商的大力支持。
二、 Visual Basic的发展过程
早在1991年,为了简化Windows应用程序的开发,微软公司推出了Visual Basic 1.0它极大地改变了人们对Wind
文档评论(0)