矢量图形系统总体设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.矢量图形系统功能
一个基本的矢量图形模块应具备如下的对图元的操作功能:
1)相对完善的图元绘制功能,能够绘制点、直线、连续直线、曲线、圆、圆弧、矩形、多边形区域、标注文本等,并具有处理图例即多个图元所组成的图形块的能力,;,
2)相对完善的图元编辑功能?掣各图元的修閃,删除、复制等各种操作功能,
3)图形输入与输出功能,具备鼠标交互绘图、图形数据交互输入等,并具从打印或绘图设备输出图形的功能;
1).接口设计
本系统定义的接口都直接从IDispatch接口派生,意味着这些接口都是双向接口(dual interface),这样就把自定义接口和IDispatch接口结合在一起,方便各类客户程序有选择地调用访问。使用IDispatch接口有三方面的显著优点:第一,用名字访问属性和方法非常简单易用;第二,自动化对象的IDispatch接口的虚函数是固定的,在有些高级语言或脚本语言中没有指针数据类型,所以在这些语言中描述自定义接口比较麻烦;第三,IDispatcn接口支持迟绑定特性,可以在运行过程中根据名字访问属性或方法[13]。
矢量图形系统是G IS中最重要的组成部分,处理的最基本元素图元点、线、面,由此组成道路、型,实现时采用的是完全面向对象的软件开发方法。每个对象不仅具有自己独立的属性含坐标数据),1而且具有自己的行为搡作),能够自己完成一些操作,具有实体管理、修改方便,查询检索、空间分析容易的优点,史重要的是它能够方便地构造用户需要的任何复杂地理实体,而且这种模式符合人们看待客观世界的思维习惯,便于用户理解和接受。
基于组件技术的矢量图形系统的设计与开发
总体设计
本文采用面向对象的图形绘制方法。首先,将各种基本图形视为一个图元,如直线、折线、圆、圆弧、文本等然后,可将所需的一些图元进行组合定义为图例,并将各种图元、图例进行分类组织,形成图库。矢量图形组件设计为一个类CGraph它有一些私有数据成员,用来记录各种图元的公共属性以及整个图形的相关属性。在CGraph中嵌套定义各种图元类XlinaXc1rcIe 等,每种图元类管理相应的图元对象。
4)提供分图层处理的功能。
3.系统结构
组件对象最终以接口来提供系统的功能服务。根据矢量图形系统的基本功能要求,首先确定各种操作图形元素的接口,提供绘制和移动功能,而将对绘制中要使用到的基本图形参数(如颜色、线型、线宽等)的管理功能放到一个管理接口中。管理接口中可以方便实现图形元素的存储、删除,同时设置图形元素参数。系统结构图如图所示:
4)具有颜色、线型、线宽、填充色等参数的设置功能.
5)图元对象的各种选取功能,点选、框选等。
2.图层是GIS数据组织和管理的基本单位,对空间数据进行分层是GIS对敖据管理的重要内容。矢量图形系统对图层的管理应具各以下功能:
1)图层的新建、删除、命名功能
2)图层的操作功能,放大、缩小、移动、刷新等;
3)图层显示的控制,显示或隐藏
2).功能设计
分析矢量图形系统的所有功能,根据系统的功能需求将系统划分为两个功能模块:矢量图形模块和图形的显示和控制模块。本系统的功能设计如图所示:
相关文档
最新文档