资源描述:
《一种矢量图形工具的设计与实现—毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计(论文)一种矢量图形工具的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:第2页共29页一种矢量图形工具的设计与实现摘要矢量图形系统的开发是利用VC++开发地理信息系统(GIS系统)的重点和难点。利用VC++进行矢量图形系统的开发主要是利用VC++的设备环境DC提供的功能进行图形绘制和采用面向对象的方法来组织和管理矢量图形数据。该论文分析了矢量图形系统的基本结构,采用了面向对象的思想,设计了图形对象的类继承层次,其中基类对象又派生出直线、圆弧(圆)和曲线,文本等类
2、,给出了矢量图形系统类的组织结构。并且从整体功能结构到单独的类的具体实现和视图的实现,鼠标交互绘制,图形操作,图形选中、移动、删除等各个方面开发实现了一个基本的矢量图形工具系统。完成了处理点、线、圆、面、标注文本等图形元素的功能,并具有处理图例(即图形块)的能力;具有相对完善的图形操作功能,方便的图形I/O功能,以及图形移动、删除的功能。关键词:面向对象;图形操作;I/O;第2页共29页TheDesignandRealizationofaVectorGraphicsToolAbstractTheVectorGr
3、aphicssystemisoneofthemostimportantanddifficultpartsforGIS(GeographicalInformationSystem)developmentwithVC++.TheVectorGraphicssystemmainlyincludesimplementingdifferentdrawingfunctionsundertheenvironmentprovidedbyVC++6.0,organizingandmanagingvector-basedgraph
4、icdatabymeansofobject-basedmethods.Theideaofobject-orientedisintroducedinthispaper,thegeographicelementsinthesystemareclassifiedintoline,arc(circle),curveandtext.Thebasicclasses’frameworkisproposedbyanalyzingthebasicstructureofthevectorgraphicssystem.Abasicv
5、ectorgraphicstoolsystemisdesignedandrealizedfromthekindoforganization,theview’srealization,themouse’salternatelydrawsup,thegraphicsoperation,thegraphselected,migration,deletion,andsoon.Differentdrawingfunctionsareimplemented,includingspot,line,circle,surface
6、andnotetext.Thesystemhastheabilityofprocessingchartofsymbols(namelygraphblock).TherealizationsofrelativeconsummationgraphicsoperationfunctionandfacilitatesgraphI/Ofunctionisgiven,aswellasgraphmigration,deletionfunction.Keywords:Object-oriented;Graphoperation
7、;I/O;第2页共29页目录论文总页数:25页1引言11.1课题背景及研究的目的和意义11.2矢量图形系统11.3课题研究方法12总体设计思想22.1整体功能模块的设计22.2功能模块说明23矢量图形结构33.1基类的组织33.2视图的实现53.2.1实际坐标与逻辑坐标的转换53.2.2图形元素的绘制功能63.3图形操作方面63.3.1屏幕状态的记录63.3.2边界矩形73.3.3点选的判断和特殊显示73.3.4图形的移动93.4提高图形重画速度94矢量图形工具系统的设计104.1类的实现104.2鼠标交互绘制
8、134.3重画技术134.3.1图形重画134.3.2重画上屏、首屏和显示全图154.4图形移动和选中后操作174.4.1图形点选功能174.4.2图形移动205系统测试21结论22参考文献23致谢24声明25第2页共29页1引言1.1课题背景及研究的目的和意义GIS技术已经成为IT的重要组成部分。利用GIS技术开发的以多媒体,网络化,自动化为特色的信息处理,信息管理,指挥调度和决策支