绘图软件的设计开发毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
绘图软件的设计开发毕业论文
目录
第1章绪论 (1)
1.1课题背景 (1)
1.2目前现状 (1)
1.3绘图软件概述 (2)
1.3.1 基本介绍 (2)
1.3.2 语言简介 (2)
1.3.3 研究容 (2)
1.3.4 预期目标 (2)
第2章开发技术与环境介绍 (3)
2.1 VISUAL BISIC (3)
2.1.1 VB语言的特点 (3)
2.1.2 属性、方法和事件 (3)
2.1.3 对象与类 (4)
2.2开发环境介绍 (4)
第3章二维图形生成技术 (5)
3.1直线扫描转换算法 (5)
3.1.1 直线DDA算法 (6)
3.1.2 中点画线算法 (7)
3.1.3 Bresenham画线算法 (8)
3.2圆的扫描转换算法 (10)
3.2.1 圆的性质 (10)
3.2.2 中点画圆算法 (10)
3.2.3 Bresenham画圆算法 (12)
3.3填充技术 (13)
3.3.1 种子填充算法 (13)
3.3.2扫描线填充算法 (14)
3.4 BEZIER曲线 (16)
3.4.1 Bezier曲线的定义 (16)
3.4.2 Bezier曲线的离散生成 (18)
第4章界面设计与编码 (19)
4.1界面设计 (19)
4.1.1 主界面 (19)
4.1.2 展示屏幕 (20)
4.1.3 快速启动页 (20)
4.1.4 新建文档 (21)
4.1.5 菜单栏预览 (21)
4.1.6 工具选项栏 (22)
4.1.7 其他窗体 (23)
4.2编码实现 (24)
4.2.1 直线--Bresenham画线算法 (24)
4.2.2 画圆算法 (25)
4.2.3 贝赛尔曲线 (28)
4.2.4 填充--扫描线填充算法 (31)
4.2.5 更新画布—UpdateArea (33)
4.2.6 各类编辑操作 (34)
4.2.7 裁剪 (39)
4.2.8 图形的翻转 (42)
4.2.9 截屏 (44)
4.2.10 打开保存 (45)
4.2.11 最近打开记录--随机文件读写 (47)
4.3成果展示 (51)
第5章结论与展望 (55)
5.1结论 (55)
5.2不足之处及未来展望 (55)
参考文献 (56)
致谢 (57)
第1章绪论
1.1 课题背景
视觉是人类最重要的感觉手段,图形又是视觉的基础,随着多媒体技术的普及和发展,人们对画面的要求越高,对画图工具也提出了更高更全面的要求.对于一个人用户来说,开发一个基本的图形绘制处理系统,为用户提供一些基本的图形绘制功能,可以方便用户的使用.
图形和图像有很大的不同,到目前为止,计算机图形学和数字图像处理还是作为两门课程分别讲授的,计算机图形学是将点、线、面、等实体生成物体的模型存放在计算机里,并可以进行修改、处理、操作和显示的一门学科.
随着多媒体技术的普及和发展,绘图软件在生活工作中的使用越来越频繁.现在各类绘图软件数不胜数,但大多要么功能太简单,不能满足画图需要,要么设计太复杂,功能累赘,缺乏易用性.Windows自带的画图软件(开始—附件—画图),是一款简单,易用的画图软件,能满足一些画点、画线、画矩形、画圆等的简单功能.所以,开发一个绘图软件,能满足大部分用户的使用需求,方便用户使用,实属必要.
该软件通过微软的开发工具Visual Basic结合计算机图形学的知识设计与开发.计算
机图形学的基本含义是使用计算机通过算法和程序在显示设备上构造出图形.计算机图形学中的图形是指可以用数学方法描述的并且需要在计算机上显示的图形,也就是说,计算机图形学中的图形是人们通过计算机设计和构造出来的,不是通过如数码相机或扫描仪等设备输入的图像,所设计和构造的图形可以使现实世界中已经存在的物体,也可以是完全虚无的物体.
1.2 目前现状
随着计算机科学技术的发展,近30年来,计算机图形学得到迅猛发展,人们已经可以通过计算机高速、有效、真实地生成图形,计算机图形学作为利用计算机生成图形的技术,已经越来越广泛地在各个领域等到了应用.计算机图形学应用领域的拓宽和应用水平的提高,使得人们越来越重视对计算机图形学的研究和利用.当今,计算机图形学已经成为了计算机科学技术领域的一个重要研究方向,并被广泛地应用于科学计算、工程设计、医药、工业、艺术、娱乐业、广告业、教育与培训、商业及政府部门等.
计算机图形技术是随着计算机技术在图形处理领域中的应用而发展起来的一门新技术,是伴随着电子计算机及其外围设备的发展而产生的,现已成为计算机应用科学中的一个重要分支,在许多行业中起着越来越大的作用.计算机的运算能力的提高,图形处理速度的加快,使得图形学的各个研究方向得到充分发展,大量价格低、简单易用的图形应用程序促使具有图形处理功能的计算机进入家庭. 图形学已广泛应用于计算机辅助设计与制造、计算机动画、科学计算可视化、虚拟现实、影视娱乐等各个领域.这必然促使计算
机专业人员、广大非计算机专业的应用人员,从计算机图形学的理论高度和计算机绘图的实用角度来研究和开发计算机图形的生成技术及软件.
1.3 绘图软件概述
1.3.1 基本介绍
该绘图软件参照Windows系统自带画图,在其基础上,优化界面,添加功能,加以实现,以达到,功能齐全,界面简洁,使用方面的目的
1.3.2 语言简介
Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言.从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB 的开发者的数量.它源自于BASIC编程语言.VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX 控件.程序员可以轻松的使用VB提供的组件快速建立一个应用程序
通过几年的发展,它已成为一种专业化的开发语言和环境.用户可用Visual Basic快速创建Windows程序,现在还可以编写企业水平的客户端/服务器程序及强大的数据库应用程序.
VB会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用.它非常适合用来开发拥有友好界面的程序(比如针对终端的数据),但是不适合开发其它程序(比如联合计算程序).
1.3.3 研究容
通过参考现有的各类绘图软件(主要参考了Windows画图的功能)并详细了解绘图的主要功能及应用完成系统的需求分析;根据需求分析完成系统的结构设计图;根据系统的结构设计图完成系统的结构设计,包括系统的界面设计以及功能模块设计;根据设计文档,设计系统界面,完成各模块编码;完成单元测试和系统测试,及功能测试.
1.3.4 预期目标
软件预期完成以下功能:
(1)基本实现windows系统画图软件的所有功能.
(2)可以为左右键分别指定颜色,同时使用两种颜色画图.
(3)具有基本的图形绘制功能,例如:矩形、圆形、点、线等.
(4)可添加坐标轴及刻度,可以绘制简单贝塞尔曲线,可控制各图形的精准位置和尺寸. (5)可以使用纯色或多种材质使用喷枪或填充图形.
(6)对于每一种图形的绘制,可以选择不同的颜色,不同的线条.
(7)可以实时截取全屏幕或动态窗口图片加以编辑,保存.
(8)可以实现图形的复制、剪切、粘贴、删除,文件的打开和存储.