绘图软件的设计毕业论文_第1页
绘图软件的设计毕业论文_第2页
绘图软件的设计毕业论文_第3页
绘图软件的设计毕业论文_第4页
绘图软件的设计毕业论文_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编 号本 科 生 毕 业 设 计 ( 论 文 )题目: 绘图软件的设计 学 院 计算机科学与技术专 业学 号 学生姓名 指导教师 二 年 月摘要I摘 要随着多媒体技术的普及和发展,绘图软件在生活工作中的使用越来越频繁.现在各类绘图软件数不胜数,但大多要么功能太简单,不能满足画图需要,要么设计太复杂,功能累赘,缺乏易用性.Windows自带的画图软件(开始附件画图),是一款简单,易用的画图软件,能满足一些画点、画线、画矩形、画圆等的简单功能.根据所学的计算机图形学的知识,使用Visual Basic 作为开发工具,设计一个画图软件.基本实现windows系统画图软件的所有功能.可以为左右键分别指定颜色,同时使用两种颜色画图.可添加坐标轴及刻度,可以绘制简单函数曲线,可控制各图形的精准位置和尺寸.可以使用纯色或多种材质使用喷枪或填充图形.可以实时截取全屏幕或动态窗口图片加以编辑,保存.可以实现图形的复制、剪切、粘贴、删除,文件的打开和保存.设计有快速启动页,可打开最近文件,提高效率;多窗口操作,界面美观,操作方便.关键词: Visual Basic;随机文件读写;填充;贝塞尔;BresenhamAbstractIIABSTRACTWith the popularization and development of multimedia technology, the use of drawing software in the life and work are increasingly frequent.There are numerous of the various types of drawing software, but most of them either function is too simple that can not meet the need of drawing or design is too complex, functional burden, lack of ease of use. Paint software that comes with Windows (Start - Accessories - Paint), is a simple, easy-to-use and meets the simple function of the draw point, draw lines, draw a rectangle, circle, etc.According to the knowledge of the computer graphics, using Visual Basic as a development tool to design a drawing software. Basically all the features of the Microsoft Paint will be included in this drawing software. For the left and right arrow keys to specify a color,you can use both color drawing. Can be added to the axis scale, and can draw the curve of the simple function, and you can control the precise location and size of the graph. You can use a solid color or a variety of materials to use the gun or filled shapes. You can be capture real-time interception of full-screen or dynamic window picture to edit, save. Graphics to copy, cut, paste, delete, open and save files. The design of the Quick Start page to open the file, increase efficiency; multi-window operation, beautiful interface, easy to operate.Keywords: Visual Basic; Random file read and write; fill; Bezier; Bresenham目录i目 录第 1 章 绪论 .11.1 课题背景 .11.2 目前现状 .11.3 绘图软件概述 .21.3.1 基本介绍.21.3.2 语言简介.21.3.3 研究内容.21.3.4 预期目标.2第 2 章 开发技术与环境介绍 .32.1 VISUAL BISIC .32.1.1 VB 语言的特点 .32.1.2 属性、方法和事件.32.1.3 对象与类.42.2 开发环境介绍 .4第 3 章 二维图形生成技术 .53.1 直线扫描转换算法 .53.1.1 直线 DDA 算法 .63.1.2 中点画线算法.73.1.3 Bresenham 画线算法 .83.2 圆的扫描转换算法 .103.2.1 圆的性质.103.2.2 中点画圆算法.103.2.3 Bresenham 画圆算法 .123.3 填充技术 .133.3.1 种子填充算法.133.3.2 扫描线填充算法.143.4 BEZIER 曲线 .163.4.1 Bezier 曲线的定义 .163.4.2 Bezier 曲线的离散生成 .18第 4 章 界面设计与编码 .194.1 界面设计 .194.1.1 主界面.194.1.2 展示屏幕.20目录ii4.1.3 快速启动页.204.1.4 新建文档.214.1.5 菜单栏预览.214.1.6 工具选项栏.224.1.7 其他窗体.234.2 编码实现 .244.2.1 直线-Bresenham 画线算法 .244.2.2 画圆算法.254.2.3 贝赛尔曲线.284.2.4 填充-扫描线填充算法 .314.2.5 更新画布 UpdateArea .334.2.6 各类编辑操作.344.2.7 裁剪.394.2.8 图形的翻转.424.2.9 截屏.444.2.10 打开保存.454.2.11 最近打开记录-随机文件读写 .474.3 成果展示 .51第 5 章 结论与展望 .555.1 结论 .555.2 不足之处及未来展望 .55参考文献 .56致 谢 .57绘图软件的设计1第 1 章 绪论1.1 课题背景视觉是人类最重要的感觉手段,图形又是视觉的基础,随着多媒体技术的普及和发展,人们对画面的要求越高,对画图工具也提出了更高更全面的要求.对于一个人用户来说,开发一个基本的图形绘制处理系统,为用户提供一些基本的图形绘制功能,可以方便用户的使用.图形和图像有很大的不同,到目前为止,计算机图形学和数字图像处理还是作为两门课程分别讲授的,计算机图形学是将点、线、面、等实体生成物体的模型存放在计算机里,并可以进行修改、处理、操作和显示的一门学科.随着多媒体技术的普及和发展,绘图软件在生活工作中的使用越来越频繁.现在各类绘图软件数不胜数,但大多要么功能太简单,不能满足画图需要,要么设计太复杂,功能累赘,缺乏易用性.Windows自带的画图软件(开始附件画图),是一款简单,易用的画图软件,能满足一些画点、画线、画矩形、画圆等的简单功能.所以,开发一个绘图软件,能满足大部分用户的使用需求,方便用户使用,实属必要.该软件通过微软的开发工具Visual Basic结合计算机图形学的知识设计与开发.计算机图形学的基本含义是使用计算机通过算法和程序在显示设备上构造出图形.计算机图形学中的图形是指可以用数学方法描述的并且需要在计算机上显示的图形,也就是说,计算机图形学中的图形是人们通过计算机设计和构造出来的,不是通过如数码相机或扫描仪等设备输入的图像,所设计和构造的图形可以使现实世界中已经存在的物体,也可以是完全虚无的物体.1.2 目前现状随着计算机科学技术的发展,近30年来,计算机图形学得到迅猛发展,人们已经可以通过计算机高速、有效、真实地生成图形,计算机图形学作为利用计算机生成图形的技术,已经越来越广泛地在各个领域等到了应用.计算机图形学应用领域的拓宽和应用水平的提高,使得人们越来越重视对计算机图形学的研究和利用.当今,计算机图形学已经成为了计算机科学技术领域的一个重要研究方向,并被广泛地应用于科学计算、工程设计、医药、工业、艺术、娱乐业、广告业、教育与培训、商业及政府部门等.计算机图形技术是随着计算机技术在图形处理领域中的应用而发展起来的一 门新技术,是伴随着电子计算机及其外围设备的发展而产生的,现已成为计算机应用科学中的一个重要分支,在许多行业中起着越来越大的作用.计算机的运算能力的提高,图形处理速度的加快,使得图形学的各个研究方向得到充分发展,大量价格低、简单易用的图形应用程序促使具有图形处理功能的计算机进入家庭. 图形学已广泛应用于计算机辅助设计与制造、计算机动画、科学计算可视化、虚拟现实、影视娱乐等各个领域.这必然促使计算机专业人员、广大非计算机专业的应用人员,从计算机图形学的理论高度和计算机江南大学学士学位论文2绘图的实用角度来研究和开发计算机图形的生成技术及软件.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) 可以实现图形的复制、剪切、粘贴、删除,文件的打开和存储.(9) 设计有快速启动页,可打开最近文件,提高效率;多窗口操作,界面美观,操作绘图软件的设计3方便.江南大学学士学位论文4第 2 章 开发技术与环境介绍2.1 Visual BisicVisual Basic(简称VB)是近年来在国内外得到迅速推广应用的可视化程序设计语言,具有简单易学,功能强大,软件费用支出低,见效快等特点.它提供了开发Windows应用程序最迅速,最简捷的方法,不但是专业人员得心应手的开发工具,而且易于被非专业人员掌握使用.目前,全世界数以百万计的程序设计人员正在用Visual Basic开发各种类型的软件.2.1.1 VB 语言的特点(1) 可视化Visual Basic是可视化的程序设计语言,开发人员只需要按照设计要求对屏幕进行布局,用集成开发环境来直接拖和画出各个菜单、按钮、滚动条、窗口等不同类型的对象.(2) 面向对象在 Visual Basic 中,窗体及控件都称为对象,有这些对象构成了用户界面, Visual Basic 是面向对象的程序设计语言,它是将代码和数据结合在每个对象中,用户只需要了解每个对象能完成什么任务,不必知道对象是如何工作的,而程序设计人员只要编写实现程序功能的那部分代码,这样大大提高了程序设计的效率,但是 Visual Basic 里面没有多态等面向对象的特性,所以有人称 Visual Basic 是准面向对象程序设计语言.(3) 事件驱动Visual Basic 通过事件来执行对象的操作,一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应,而各个事件之间却不一定有联系,这样的应用程序代码较短,使程序既易于编写又易于维护.(4) 沿用结构化的程序设计的思想Visual Basic 具有丰富的数据类型,众多的函数,并采 用了结构化的程序 设 计方法,简单易学.(5) 易学易用的集成开发环境Visual bas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论