填充圆连续直线多边形区域标注文本图形放大图形重画图形摆动重画上屏重画首屏显示全图选中操作鼠标点选放弃选中鼠标绘制利用鼠标交互的功能把直线圆填充圆圆弧连续直线多边形区域和标注文本的操作直观化,只要选中你想要的操作就可以在窗口进行相应的绘制。
选中操作基本的矢量图形系统应该具有鼠标点选图形的功能,选中图形后可以进行简单的拖动删除等基本功能。
同样的,可以选中也就可以放弃选中。
被选中的图形,会以特殊的方式显示出来。
图形操作图形绘制过程中用来解决重画放大摆动显示全屏的操作,这在图形工具的系统中是很重要的。
矢量图形结构基类的组织对各类图形元素进行分析,可以发现各类图形元素具有些相同的属性和操作功能,如图形元素的颜色线型线宽所在层等属性和得到个图形元素是否做了删除标志等操作。
把这些图形元素中共性的东西属性和操作,组织存放在个图形元素基类中,具体的图形元素由这个基类来派生。
如图。
图基类的继承图形元素基类,由类派生笔色填充颜色线宽线型线型横向参数所处图层图形元素唯标识号是否处于删除状态,点类图形元素组织点类图形元素,其基本特性是各个图形相互独立,且每个图形元素具有有限个固定的特征点。
直线的永国实用教程北京清华大学出版社,。
夏云龙最新使用手册等编著北京电子工业出版社,。
陈建春开发系统北京电子工业出版社,。
官章全等高级编程范例北京电子工业出版社,。
陈建春矢量图形系统开发与编程北京电子工业出版社,。
关于矢量图工具的设计摘要矢量图形系统的开发是利用开发地理信息系统系统的重点和难点。
利用进行矢量图形系统的开发主要是利用的设备环境提供的功能进行图形绘制和采用面向对象的方法来组织和管理矢量图形数据。
该论文分析了矢量图形系统的基本结构,采用了面向对象的思想,设计了图形对象的类继承层次,其中基类对象又派生出直线圆弧圆和曲线,文本等类,给出了矢量图形系统类的组织结构。
并且从整体功能结构到单独的类的具体实现和视图的实现,鼠标交互绘制,图形操作,图形选中移动删除等各个方面开发实现了个基本的矢量图形工具系统。
完成了处理点线圆面标注文本等图形元素的功能,并具有处理图例即图形块的能力具有相对完善的图形操作功能,方便的图形功能,以及图形移动删除的功能。
关键词面向对象图形操作,提供了普通所不能解决的功能,如空间信息统计,空间信息计算,网络分析等。
矢量图形系统是的重要组成部分,也是开发时的重点所在。
在不同领域应用,其需要的矢量图形系统的功能是有差别的。
建立个城市信息管理时,要求矢量图形系统要有丰富的图形元素,丰富的线形,巨大的存储容量,完善的输入和输出功能,强大的地图编辑功能,甚至需要三维显示和处理能力而有些管理型所需要的矢量图形系统,可能只需要具有简单地处理二维普通图形元素的功能。
矢量图形系统个基本的矢量图形系统般需要如下的功能相对完善的图形元素,应具备处理点,线,面,网络等图形元素的能力,这类图形系统在很大程度上能够满足普通的管理型的矢量图形系统的要求。
提高矢量显示图形的功能在很大程度上能够改善矢量图形界面的质量。
相对完善的图形操作功能。
应具备图形的放缩,移动等各种操作功能。
相对完善的图形输入和输出功能。
应具备鼠标交互绘制功能,图形数据交互输入等功能定制和使用线形具有子图填充功能具有图层,颜色,线形等的设置功能具有较大的存储容量。
处理图形元素的容量应该能够达到般实用要求。
课题研究方法面向对象的程序设计,是目前程序设计的主流方法,在本设计中,将利用面向对象的程序设计和类的组织方法,组织建立个基本矢量图形的图形元素类。
组织实现的矢量图形系统,能够处理点类线类面类网络点等类别的图形元素,其中点类图形元素有包括直线,圆,圆弧,多边形,标注文本等图形元素,针对每类图形元素组织建立起对其进行管理的类,并把每个图形元素作为个独立的对象来管理。
本系统的开发要求采用开发平台,实现个用于的基本矢量图形系统。
因此,本次毕业设计在产生的应用程序的基础上,具体组织个基本矢量图形系统的开发。
该过程涉及与矢量图形系统设计有关的类及其主要操作。
从矢量图形系统的类组织,文档管理,视图组织,图形交互绘制,图形操作,图形选中,图形旋转,图形移动,图形删除等各个方面。
总体设计思想整体功能模块的设计矢量图形工具需要实现的基本功能包括文件的打开保存图形的编辑基本图形元素的绘制图形的选择和重画,本课题设计的矢量图形工具系统的功能图如图。
图系统功能图功能模块说明文件菜单菜单下拉选项有新建打开保存三个基本功能,可以新建新的客户区打开已经目录论文总页数页引言课题背景及研究的目的和意义矢量图形系统课题研究方法总体设计思想整体功能模块的设计功能模块说明矢量图形结构基类的组织视图的实现实际坐标与逻辑坐标的转换图形元素的绘制功能图形操作方面屏幕状态的记录边界矩形点选的判断和特殊显示图形的移动提高图形重画速度矢量图形工具系统的设计类的实现鼠标交互绘制重画技术图形重画重画上屏首屏和显示全图图形移动和选中后操作图形点选功能图形移动系统测试结论参考文献引言课题背景及研究的目的和意义技术已经成为的重要组成部分。
利用技术开发的以多媒体,网络化,自动化为特色的信息处理,信息管理,指挥调度和决策支撑系统,已经在各领域发挥着重大作用。
将普通管理信息系统与矢量图形系统结合在了起,克服了普通的局限性,大大提高了系统的直观性和可操作性,同时图形移动和选中后操作图形点选功能保留选中的图形元素数据保留要实现数据保留,就需要建立数据结构来存储选中的图形元素。
在文档类中,定义个结构数组和个变量存储选中的图形元素选中图形元素的数目结构在头文件中类前定义为将选中的图形元素存储在结构数组中,成员变量存储选中图形元素的类别成员变量存储图形元素的序列号,即图形元素在指针数组中的下标成员变量存储这个图形元素惟的识别号,即图形元素中的成员变量。
在实现文件中,在文档类的构造函数内动态分配结构数组在类的析构函数中,删除动态分配的结构数组为了将个选中的图形元素存储到结构数组中,在文档类中定义个函数函数实现在结构数组中增加个选中的图形元素,增加成功是返回,否则函数返回。
函数的实现代码如下图形移动操作功能的机理非常简单,只需将各类图形元素的特征点做相应的坐标移动即可。
为了实现图形元素的移动功能,需要在图形元素基类中定义个纯虚函数参数和分别是横向和纵向的偏移量。
在各个图形元素类中增加这个虚函数的重载定义在各个图形元素类的实现文件中,加入这个重载函数的实现代码。
系统测试本课题是在的系统下,的运行环境中设计开发的。
实现了基本图形如直线圆填充圆圆弧连续直线和多边形区域的鼠标绘制能实现简单的图形操作图形重画放大摆动以及重画上屏首屏和显示全图也可以鼠标点选图形进行删除与否的操作。
下面以简单的图形摆动为例说明验证结果首先画出几个简单的图形,然后选择图形操作下拉选项的图形摆动操作,鼠标拖动的白线就是图形摆动时图形发生的改变。
鼠标左键二次按下,图形发生改变,图形摆动功能完成。
同时还可以验证重画上屏的操作,图形恢复到未摆动时的样子。
如图所示,已经画出了几个图形。
图中已经选中了图形摆动的操作,图中白线就是鼠标拖动的痕迹,从左往右拖动,这时候还没有第二次按下鼠标左键。
鼠标左键第二次按下,就会出现如图所示效果,图形已经实现了往右摆动。
这个时候可以验证重画上屏的操作,就可以得到摆动前的图形。
即图。
图图形摆动前的效果图图形摆动前操作鼠标左键第二次按下,就会出现如图所示效果,图形已经实现了往右摆动图摆动后的效果结论本次课题的研究主要分析了基本的矢量图形工具系统的实现方法,并对其中重要的函数和算法进行了描述。
同时实现了个基于操作系统的基本矢量图形工具系统。
可以处理基本的图形元素,有方便的交互绘制设计,同时具有丰富的图形操作能力。
是个较好的实验性系统。
由于时间关系,矢量图形的颜色和形状不能进行选择,并且没有实现数据库相关的图形保存功能,在今后的设计中,加入数据库应用技术,实现数据库浏览视图和编辑功能以及通用数据库过滤功能,近步完善系统功能。
参考文献钱能程序设计教程北京清华大学出版社,。
蔡宇辉,李军义面向对象程序设计北京机械工业出版社出版,。
杨






























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
