收藏本站 | 论文目录

关键词: python matlab plc 单片机 dsp fpga 仿真 stm32

当前位置: 毕业论文设计参考 >> 其它专业论文 >> 软件工程本科论文

小型开放绘图系统的设计实现

[关键词:绘图系统]  [热度 ]
提示:此毕业设计论文完整版包含【论文,答辩稿
作品编号:rjgc0254,word全文:38页,合计:16000

以下仅为该作品极少介绍,详细内容请点击购买完整版!
小型开放绘图系统的设计实现毕业设计论文------

本系统使用OpenGL构建了一个小型的图形库,并使用它完成了系统的图形绘制操作。此外还对基于接口的开发过程进行了相关的研究,并在应用时使用这种开发模式对系统进行了设计和实现。本系统在开发时考虑到第三方扩展的必要性提供了相关的第三方开发接口,使系统具有良好的可扩展性。另外在系统开发中还研究了脚本语言(Python)嵌入技术。

本文详细介绍了本系统的设计和实现,并对相关的技术进行细致的研究。

......

本系统使用了平台+插件的软件体系架构,通过动态链接库的方式实现了这种架构,在系统的开发过程中对基于接口的开发过程做了相关的研究,在系统实现中使用OpenGL图形接口构建了一个小型的图形库,另外为了使系统具有更好的扩展接口还在开发过程中研究了脚本嵌入技术。

本系统可以支持一些简单的绘图操作,提供了交互式图形创建的基本功能,另外系统还提供了第三方开发接口,程序开发者可以很方便的开发自己的插件。

本节主要对系统开发中使用主要开发技术和软件设计模式进行了介绍,在本系统中使用了平台+插件体系架构及基于接口的开发过程,另外还使用了OpenGL及脚本嵌入的相关技术。

......

核心功能模块

在本模块主要通过实现在系统接口定义模块的相关接口来完成系统的核心业务逻辑。本模块需要完成下列功能的实现:

(1)实现系统核心业务逻辑

(2)实现对系统对象的管理(对象添加,销毁,状态维护)

(3)实现命令功能(命令注册,执行命令,删除命令)

(4)提供输入输出管理功能(主要提供输入输出缓冲及输入状态维护)

(5)提供组件管理功能(装载插件及插件的初始化)

绘图模块

在当前版本模块主要实现对OpenGL绘图API的封装,并在内部进行一些可能的优化。它首先提供一个初始化函数,进行绘图操作的初始化(绘图环境,相关环境变量的设置等等),另外还需实现一些图形函数,像画线、圆等。

简单2D图形的建模

本模块在此系统中属于系统扩展模块,需要实现一些简单图形对象的建模(线,圆,折线),并能提供相关的状态测试函数(测试一个点是否属于此图形对象等等)。

系统UI

本模块主要实现系统与用户的交互,实现输出/输入,图形的显示等功能,它能够调用绘图模块的相应API进行图形的绘制,同时也调用核心系统的相关API来实现对象的管理,它实现了系统高层次上的业务逻辑。

......

本系统是一个典型的平台+插件体系架构的绘图系统。其开发主要包括建立一个基于平台+插件体系架构的软件内核并提供第三方开发接口,然后再完成了一个基于OpenGL的图形库和一些基本图形对象库的开发。本系统使用Microsoft Visual Studio 2005开发,在系统开发中使用了基于接口的开发模式,对系统进行了详细的分析和设计,对于部分功能首先开发出系统原型然后再在原型的基础上在进行系统的实际开发。

本系统立足于实现一些绘图软件的基本特性,并能提供良好的扩展接口,它大致实现了以下功能:

(1)系统平台的架设,基本完成系统整体框架的构建,系统能够运行;

(2)实现对系统对象的管理,可以完成一些简单的图像创建和编辑;

(3)实现了对命令功能的支持;

(4)实现了真正意义的交互式编辑功能;

(5)实现了插件体系结构,可以动态加载和使用插件;

(6)提供了系统扩展接口,可以方便的对系统进行扩展;

(7)提供了一些简单的绘图功能,内部状态的管理。

 

 


以上仅为该作品极少介绍,详细内容请点击购买完整版!

提示:此毕业设计论文完整版包含【论文,答辩稿
作品编号:rjgc0254,word全文:38页,合计:16000

本软件工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——小型开放绘图系统的设计实现(论文,答辩稿)!
相关毕业设计
    没有关键字相关信息!