Windows绘图板的设计与实现论文一
- 格式:doc
- 大小:26.00 KB
- 文档页数:3
画板系统的设计与实现本工程以一个比较有趣的例子,来说明如何使用Visual Basic来开发Windows应用程序。
本工程将使用VB来开发一个类似“画图”软件的程序,通过此程序,我们可以实现用鼠标画直线、矩形以及不规则线等,可以控制笔线粗细等功能。
本系统可以完成以下任务:●通过自制调色板选取画笔的前景色和背景色。
●用户可以设置控制画笔的粗细,颜色。
●可以画点、线(直线和不规则线)、矩形等。
●指示鼠标坐标,前景背景,按钮工具的信息等。
首先,现在窗体上添加各种控件,如图1-1、图1-1画图板的设计窗口图1-2画图板的运行窗口本系统采用的主要原理:●系统初始化:完成系统的各项初始化。
Dim nToolNum, nMyForeColor, nMyBackColor‘被访问的工具按钮、前景、背景Dim nStartX, nStartY, nEndX, nEndY As Integer‘指定开始和结束坐标Dim nLineWidth As Integer‘指定线宽Dim DrawOrNot As Boolean ‘是否开始画图Private Sub Form_Load()‘初始化各项参数nToolNum = 0nLineWidth = 1DrawOrNot = FalsenMyForeColor = RGB(0, 0, 0)nMyBackColor = RGB(255, 255, 255)DrawPic.ForeColor = nMyForeColorDrawPic.BackColor = nMyBackColorEnd Sub●在颜料盒中选定前景和背景:Private Sub Label1_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)If (Button = 1) Then‘如果是左键,则进行前景颜色设置ForeSee.BackColor = Label1(Index).BackColor‘使用控件数组获取颜色DemoLine.BorderColor = ForeSee.BackColor‘显示线的颜色nMyForeColor = ForeSee.BackColorDrawPic.ForeColor = ForeSee.BackColorEnd IfIf (Button = 2) Then‘如果是右键,则进行背景颜色设置BackSee.BackColor = Label1(Index).BackColorLineCon.BackColor = BackSee.BackColornMyBackColor = BackSee.BackColorEnd IfnMyForeColor = ForeSee.BackColornMyBackColor = BackSee.BackColorEnd Sub●用滚动条控制画笔的线宽:Private Sub HScroll1_Change()LineCon.BackColor = BackSee.BackColorDemoLine.BorderWidth = HScroll1.ValueDrawPic.DrawWidth = HScroll1.ValueEnd Sub●用鼠标进行画图的过程控制:Private Sub DrawPic_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)‘依据按下的工具值,来进行坐标和作图方式的选择即DrawMode赋值,分为正常和异或(分别取值13和7)Select Case nToolNumCase 1DrawPic.CurrentX = X: DrawPic.CurrentY = YDrawPic.DrawMode = 13Case 2nStartX = X: nStartY = YnEndX = X: nEndY = YDrawPic.DrawMode = 7Case 3nStartX = X: nStartY = YnEndX = X: nEndY = YDrawPic.DrawMode = 7nStartX = X: nStartY = YCase 4If Button = 1 ThenDrawPic.ForeColor = nMyForeColorElseDrawPic.ForeColor = nMyBackColorEnd IfnStartX = X: nStartY = YDrawPic.DrawMode = 7DrawPic.PSet (nStartX, nStartY), DrawPic.ForeColorCase 5DrawPic.CurrentX = X: DrawPic.CurrentY = YDrawPic.DrawMode = 13nStartX = X: nStartY = YEnd SelectEnd SubPrivate Sub DrawPic_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) ‘依据鼠标的移动来进行作图,并根据鼠标的左右键判断用前景还是背景作图If Button <> 0 ThenIf Button = 2 ThenDrawPic.ForeColor = nMyBackColorElseDrawPic.ForeColor = nMyForeColorEnd IfSelect Case nToolNumCase 1DrawPic.Line -(X, Y), DrawPic.ForeColorCase 2DrawPic.Line (nStartX, nStartY)-(nEndX, nEndY), Not (DrawPic.ForeColor)DrawPic.Line (nEndX, nEndY)-(X, Y), Not (DrawPic.ForeColor)nStartX = X: nStartY = YCase 3DrawPic.Line (nStartX, nStartY)-(nEndX, nEndY), Not (DrawPic.ForeColor), BDrawPic.Line (nEndX, nEndY)-(X, Y), Not (DrawPic.ForeColor), BnStartX = X: nStartY = YCase 4DrawPic.PSet (X, Y), nMyForeColorCase 5DrawPic.Line -(X, Y), nMyBackColorEnd SelectEnd IfLabel4.Caption = "X: " & X & " Y: " & Y‘显示鼠标的坐标位置End SubPrivate Sub Drawpic_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) ‘依据按下的工具值,来用正常的绘图方式将画好的图重新绘制一遍,使在鼠标移动过程中的异或方式画的图被覆盖。
摘要本软件是利用VC++这个强大的可视化编程工具开发的,软件主要功能包括图形的绘制、线型的设置、颜色的设置,图形的擦除和保存等功能。
本文介绍了如何完成上述功能,同时详细阐述了画图系统的实现过程以及对画图系统所做的功能扩充。
在画图软件设计上,其主要任务是:实现绘制图形、图形的保存及添加文字等功能。
本软件根具VC++程序的可维护性好、程序的易修改性好、对象可以使用多次等特点。
使用户可以根据需要对其功能进行扩充、完善与修改,使其符合自己的要求。
总之,本软件是一个逐步完善的软件。
关键词:VC++、MFC、Windows绘图板目录前言 (1)第一章设计目的 (2)1.1设计目的 (2)1.2 总体流程图 (2)第二章简易画图板的制作 (3)2.1 点、直线、矩形、椭圆的绘制 (4)2.2 设置对话框 (6)2.3 颜色 (7)2.4 添加文字 (7)2.5 打开与保存 (8)第三章调试及结果分析 (9)3.1运行结果 (9)3.2结果分析 (9)第四章结论 (9)4.1结论及体会 (9)参考文献 (13)附录一:主要程序代码 (14)前言计算机科学技术的发展不仅极大地促进了整个科学技术的发展,而且明显的加快经济信息化和社会信息化的进程。
并且使人类社会进入了信息化和自动化,计算机智能识别也随着计算机的发展得到了迅速的发展。
特别是图形图像的计算机处理技术更是有了前所未有的进步和应用。
计算机识别也逐渐的从图形图像处理的大环境下分离出来作为一门新的高科技研究领域出现。
画图涉及到的学科很多,众多领域交叉、综合集成,有广泛的应用。
本程序是在VC6.0平台上用MFC所编。
绘制方面的功能主要包括绘制各种图元,包括直线、矩形、椭圆、连续线、橡皮擦。
绘图时可以选择各种颜色,各种线型和线宽。
软件支持保存和读取图形。
该软件设计的设计思想是面向对象程序设计的思想。
面向对象技术是一个非常实用而强有力的软件开发方法。
与其它具有许多特色相比。
绘图软件的设计开发毕业论文绘图软件的设计开发毕业论文目录第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)可以实现图形的复制、剪切、粘贴、删除,文件的打开和存储.(9)设计有快速启动页,可打开最近文件,提高效率;多窗口操作,界面美观,操作方便.第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 basic提供了易学易用的集成开发环境,在该开发环境中,用户可设计用户界面,编写代码,调试程序,直至把应用程序编译成可执行文件使其直接在windows环境下运行(6)Visual Basic支持多种数据库的访问采用了对象的与嵌入(OLE,Object linking and embedding)技术可以很方便的开发出集声音、图像、动画、子处理、web等对象于一体的应用程序.2.1.2 属性、方法和事件在Visual Basic中,可以通过属性、方法和事件来说明和衡量一个对象的特征.事件(Event)事件是指发生在某一对象上的事情.事件又可分为鼠标事件和键盘事件.例如,在命令按钮(Command Button)这一对象上可能发生鼠标单击(Click)、鼠标移动(Mouse Move)、鼠标按下(Mouse Down)等鼠标事件,也可能发生键盘按下(Key Down)等键盘事件.总之,事件指明了对象“什么情况下做?”,常用于定义对象发生某种反映的时机和条件. 方法(Method)方法是用来控制对象的功能及操作的部程序.例如,人具有说话、行走、学习、睡觉等功能,在visual Basic中,对象所能提供的这些功能和操作,就称作“方法”.以窗体为例,它具有显示(show)或隐藏(hide)的方法.总之,方法指明了对象“能做什么?”,常用于定义对象的功能和操作.属性(Property)属性是指用于描述对象的名称、位置、颜色、字体等特征的一些指标.可以通过属性改变对象的特性.有些属性可以在设计时通过属性窗口来设置,不用编写任何代码;而有些属性则必须通过编写代码,在运行程序的同时进行设置.可以在运行时读取和设置取值的属性成为读写属性,只能读取的属性成为只读属性.总之属性指明了对象“是什么样的?”,常用于定义对象的外观.2.1.3 对象与类(1)对象(object)Visual basic 具有“面向对象”的特性,Visual Basic 应用种程序的基本单元是对象,用Visual Basic 编程就是用“对象”组装程序.这种“面向对象”的编程方法与传统的全部用代码编制程序的方法有很大区别,就像用集成电路芯片组装电视机和用三极管,二极管组装电视机的区别一样.显然,“面向对象”的编程方法比传统的编程方法更简单,更方便,并且编写出的程序也更加稳定.因此,“对象”可以被看做 Visual Basic 程序设计的核心. 在 Visual Basic 程序设计中,对象中还可以包含头,手,腿,脚等部位,其中的每个部位又可以单独作为作为被研究的对象.在 Visual Basic 程序设计中,整个应用程序就是一个对象,应用程序中又包含着窗体(Frame),命令按钮(Command),菜单(Menu)等对象.(2)类(Class)在Visual Basic 中,对象是由类创建的,因此对象可以说是类的具体实例,这就好比是蛋糕和做蛋糕的模具之间的关系.各种不同的对象分属于各种不同的种类.同一类对象可能具有一些不同的特征(或是说同一类对象不一定具有完全相同的特性);具有某些相同的特性的对象,不一定是同一类对象,这就好比是人和猴子虽然都有身高、性别等特征,但二者之间还存在着智商、语言等特性差异,这两个对象之间的特性相差很多,根本就不能算是同一类对象.而男人和女人,有着性别、生理等方面的差异,但他们绝大部分特性相同,可以算是同一种类.由此,可以归结为一句话:同一类对象的绝大部分特性相同.。
画图软件开发论文4700字_画图软件开发毕业论文范文模板画图软件开发论文4700字(一):Windows画图软件与小学生电脑绘画论文摘要:安徽省现行的《小学信息技术教材》中第2册第2单元《巧手装饰我的家》,是对Windows“画图软件”的学习,可见“画图”对小学生计算机启蒙教育的重要性。
每年各级各类小学生电脑作品制作评比中,采用Windows画图软件进行创作的电脑绘画类作品占很大比例,表明Windows画图软件是一款适合并深受小学生喜爱的绘画软件。
在教学中,教师如果使用恰当的教学方法可以激发学生对电脑绘画学习的兴趣,培养学生运用画图软件充分发挥自己的想象力,大胆绘画出想要表达的内容。
通过图画的方式来表达自己真实的思想情感,这直接关系到小学生今后对信息技术知识的再学习,意义深远。
关键词:画图软件;小学生;电脑绘画;教学电脑绘画继承了传统绘画的基本特点,但又不同于传统的绘画。
它借助相关的画图软件来完成电脑绘画作品,具有传统绘画无法比拟的优越性,因而电脑绘画深受小学生的喜爱。
而“画图”是Windows提供的一款软件功能,该画图软件比较适合小学生操作。
通过现行的《小学信息技术教材》中第2册第2单元——《巧手装饰我的家》(安徽省电子工业出版社出版)第5至第9课的学习后,学生可以凭借这款软件简单地描绘出自己多姿多彩的生活。
可见,Windows画图软件对小学生计算机启蒙教育的重要性。
电脑绘画不仅可以激发学生对信息技术这门学科的兴趣,而且可以培养学生的多种能力。
在实际教学和辅导学生电脑绘画作品创作过程中,教会学生用“画图”工具进行简单的画面颜色填充、用线条绘制图形、临摹书上的绘画作品,这不是一件难事,但是要想让小学生创作出优秀的电脑绘画作品,作为信息技术教师还需多思考教学方法。
在辅导小学生进行电脑绘画作品创作时,要引导他们通过电脑绘画抒发自己的真实感受,描绘自己的真实生活,实现自己的艺术梦想。
接下来将从以下几个方面谈谈在小学生电脑绘画教学方面的一些具体做法。
浅谈计算机绘图有关的论文(2)浅谈计算机绘图有关的论文篇二《职校生学习计算机绘图的现状分析及对策》摘要:当前,机械、机电和数控等专业都开设了CAD课程,学生可以通过CAD课程的学习来掌握计算机绘图能力,也可以利用第二课堂参加计算机绘图兴趣活动来学习计算机绘图并提高制图能力,从而为后继学习和从事相关专业技术工作打下扎实的基础。
关键词:机械制图;计算机绘图;调查问卷随着计算机多媒体技术日臻完善与成熟,计算机绘图在制图领域中正在逐步取代手工制图。
AutoCAD绘图软件以其功能强大、适应范围广等优点,已成为工程界绘图的首选软件。
我们教育的对象是职业高中、技校的学生,因此我们要使他们能够熟练使用AutoCAD软件的操作方法,熟悉并正确使用各种绘图、编辑、尺寸标注等命令进行工程图样的绘制。
我校在机械、机电和数控等专业的课程开设中,学习AutoCAD由原来的第二课堂发展为一门必修课程,目的就是要培养学生具有较强的制图能力和计算机绘图能力。
一、调查目的学生可以通过CAD课程的学习来掌握计算机绘图能力,也可以利用第二课堂参加计算机绘图兴趣活动来学习计算机绘图,提高制图能力。
为了能够使传统的制图教学和计算机绘图有机地结合起来,在学习机械制图的同时,让学生了解并学习计算机绘图是有必要的。
为此,笔者组织本校相关专业的学生进行了关于学习计算机绘图的一次问卷调查。
通过问卷调查,旨在找到将传统的制图教育与计算机绘图教育有机结合的教学方法,使学生掌握计算机绘图的技能。
二、问卷调查与分析结果问卷调查采用了不记名的形式,对本校相关班级(开设机械制图课程)的部分学生进行了随机的问卷调查。
问卷内容包括学生的性质、对制图课的兴趣程度、职业理想、对自我的认知和对计算机绘图的了解程度等问题。
这次调查共下发问卷55份,收回问卷55份,回收率100%;有效问卷55份,占收回问卷的100 %。
在问题4“你学习《机械制图》的时间有多长”中,有60%的学生已经学了一学期,有34.55%的学生刚开始学习,5.45%的学生已学了两个学期。
window绘图板课程设计一、课程目标知识目标:1. 学生能理解计算机绘图板的基本概念,掌握绘图板的使用方法。
2. 学生能掌握Windows绘图板的基本工具和功能,如画笔、橡皮、颜色填充等。
3. 学生能了解绘图板在计算机绘图中的应用,并将其与实际生活相结合。
技能目标:1. 学生能熟练操作Windows绘图板,运用各种工具进行绘图创作。
2. 学生能通过绘图板课程,培养自己的观察能力、创造力和审美能力。
3. 学生能在小组合作中,与他人共同完成一幅绘图作品,提高团队协作能力。
情感态度价值观目标:1. 学生通过绘图板课程,培养对计算机绘图的兴趣和热情,激发创作潜能。
2. 学生在绘图过程中,学会尊重他人的创作成果,培养良好的审美观。
3. 学生能够将所学知识运用到实际生活中,体会计算机绘图带来的便利和乐趣。
课程性质:本课程为信息技术课程,旨在通过Windows绘图板的教学,使学生掌握计算机绘图的基本技能,培养创新意识和审美能力。
学生特点:学生处于小学高年级阶段,对新鲜事物充满好奇,具备一定的计算机操作能力,喜欢动手实践,但需要教师在教学过程中进行引导和启发。
教学要求:教师需注重理论与实践相结合,关注学生的个体差异,激发学生的创新思维,培养其团队协作能力,使学生在愉快的氛围中学习计算机绘图。
在教学过程中,将课程目标分解为具体的学习成果,便于后续的教学设计和评估。
二、教学内容1. 绘图板基础知识:- 绘图板的概念与作用- 绘图板的种类及特点- Windows绘图板的基本操作方法2. Windows绘图板工具与功能:- 画笔、铅笔、橡皮、颜色填充工具的使用- 矩形、椭圆、线条工具的应用- 选取、移动、旋转、缩放功能的操作3. 绘图创作实践:- 简单图形的绘制与编辑- 复杂图形的组合与创意设计- 小组合作完成主题绘图作品4. 计算机绘图应用与拓展:- 绘图板在日常生活和学习中的应用- 探索计算机绘图与其他学科的融合- 了解计算机绘图的发展趋势与前景教学内容安排与进度:第一课时:绘图板基础知识及基本操作方法第二课时:Windows绘图板工具与功能的学习第三课时:简单图形的绘制与编辑实践第四课时:复杂图形的组合与创意设计实践第五课时:小组合作完成主题绘图作品及展示第六课时:计算机绘图应用与拓展学习教材章节关联:本教学内容与教材中“计算机绘图”章节相关,涵盖绘图板的基础知识、操作方法、绘图实践和应用拓展等方面,确保内容的科学性和系统性。
2016-2017学年第一学期《Windows程序设计》课程设计报告题目:绘图板系统设计专业:班级:姓名:指导教师:成绩:二0一六年十一月十五日目录1设计目的 (3)2设计内容分析 (3)2.1绘图板简要介绍 (3)2.2功能的设计 (3)3主要模块 (4)3.1流程图 (4)3.2菜单栏 (4)3.3状态栏 (7)4详细设计界面 (8)5设计小结 (14)6参考文献 (15)1设计目的通过我们大一学期学习的《Windows程序设计教程》一书,掌握.net基本机构以及C#语言的基本知识,充分运用GDI+编程,完成简单绘制图形程序的这样的设计,以达到一个简单绘图板的系统设计。
这是一次难得的锻炼自己的机会,既是对以往知识的温习,也是对现学知识的灵活运用,也是为毕业设计做知识储备。
2设计内容分析2.1绘图板简要介绍这个绘图板系统设计,是基于Windows程序设计知识进行的,整个过程中,需要的是较好的知识储备以及对知识的灵活运用,加上良好的操作能力。
利用C#的编程思想以及组件的开发原理来完成系统的设计。
该设计系统是VS下Windows窗体设计工作项目文件,即一个简易的绘图工具,主要是设计了菜单栏、状态栏等一些简单的基本元素,能够实现简单的集合画图,在鼠标下控制顺利工作。
这次课程设计是利用C#的编程思想以及组件开发原理来完成系统的设计,突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接口、事件、委托等),体现可视化编程的基本目标,如系统带有菜单、状态栏以及一些常用的高级控件。
2.2功能的设计(1)能够由鼠标控制绘制直线、矩形和椭圆:当我们已经开始新建文件或者打开任意可操作文件过后,可以通过鼠标操作完成对直线、矩形以及椭圆形状的选择,从而实现简易绘图功能;本段详细阐述所选设计题目任务的具体内容及具体要求,分析设计软件的预期功能和涉及的C#知识点。
(2)简易绘图板这个小程序要求能完成简单的图形绘制,如直线、圆、矩形等;能实现基本的线型线宽的改变;能实现绘图界面的清空;能通过菜单栏实现文件的保存、打开以及在帮助菜单中找到使用说明和其它问题解决办法。
计算机绘图论文计算机绘图和手绘是设计行业中主要的绘图方式,计算机技术融入到设计行业之中,提高了设计绘图工作的质量和效率,计算机绘图逐渐成为设计工作人员的首选绘图方式。
下面是店铺为大家整理的计算机绘图论文,供大家参考。
计算机绘图论文范文一:开放教育计算机绘图课程教学思考摘要:结合开放教育机械制造及其自动化专业计算机绘图课程的教学实践,从教学思想、教学目标、教学策略、教学程序等方面对课程的教学模式进行了理论分析,按照理论教学模式框架进行了相应的实践教学设计,并提出了对教学实践的评价方案。
通过有效的远程分组教学、同步与异步网上实践互动、面授演示、现场机房实践练习等手段和方法,能有效的激发学生学习兴趣,提高学生自主分析、动手实践的能力,更能够增强同学之间相互协作和相互信任,对培养具有绘图知识、计算机使用能力和机械专业素质的应用型人才有着重要意义。
关键词:开放教育;计算机绘图;教学模式远程开放教育思想和理论自19世纪中叶以来在国内外进行了大量的理论探索和丰富的实践经验。
例如,以莫尔和韦得迈耶为代表的远程教育专家提出的独立自主理论(TheoryofIndependenceandAutonomy)认为学生在远程教育中应该是独立自主的,远程教育的本质体现于学生的独立自主。
德国著名学者OttoPeters彼得斯的远程教育工业化理论是在远程教育界有着深远影响的一种理论学说。
彼得斯理论的核心是将远程教育比作教育的工业化和技术化形态,而将传统的、面授的和集体的教育归结为教育的前工业化形态。
霍姆伯格在1983年发表了关于指导性教学会谈的理论。
霍姆伯格认为:在远程教育过程中的学习活动是学生自学,但学生并不是孤立无助的,学生一方面从专门为他们设计、制作的课程材料中受益,另一方面从他们与远程教育机构的相互作用中受益。
基更于1986年提出了教与学活动再度综合理论。
基更指出:在远程教育过程中,必须重新构建教师与学生内在的主动性,重新构建跨越时空的教与学的相互作用情景。
《使用Windows画图软件》优秀教案范文一、教学目标1. 让学生掌握Windows画图软件的基本功能和操作方法。
2. 培养学生的创新意识和审美能力,提高他们运用计算机进行绘画的水平。
3. 培养学生合作学习、自主学习的能力,提高他们的信息素养。
二、教学内容1. Windows画图软件的启动与退出2. 画图工具栏的基本功能及使用方法3. 图片的选择与编辑4. 颜色填充与线条设置5. 保存与打开图片三、教学重点与难点1. 重点:画图工具栏的基本功能及使用方法,图片的选择与编辑,颜色填充与线条设置。
2. 难点:保存与打开图片,以及对图片的创意设计。
四、教学方法1. 任务驱动法:通过设置具体任务,引导学生动手实践,掌握画图软件的基本操作。
2. 合作学习法:分组进行任务完成,培养学生的团队协作能力。
3. 情境教学法:创设生动有趣的情境,激发学生的学习兴趣。
五、教学准备1. 硬件:计算机教室,每台计算机安装有Windows操作系统和画图软件。
2. 软件:画图软件,教学课件。
3. 素材:用于教学的图片素材。
教案一、导入(5分钟)1. 教师通过向学生展示一幅美丽的图画,引发学生对绘画的兴趣。
2. 提问:你们想不想自己动手画出这样美丽的图画呢?3. 引入本节课的主题:《使用Windows画图软件》。
二、教学内容与任务(20分钟)1. 讲解并演示如何启动与退出Windows画图软件。
2. 引导学生探索画图工具栏的基本功能及使用方法。
3. 设置任务:请学生利用画图软件,绘制一幅自己喜欢的图画。
4. 分组进行任务完成,教师巡回指导。
三、实践与展示(20分钟)1. 学生动手实践,运用画图工具栏进行绘画。
2. 学生展示自己的作品,分享创作过程和心得。
3. 教师对学生的作品进行评价,给予鼓励和建议。
2. 提问:你们还有哪些想了解的关于画图软件的功能呢?3. 引导学生课后自主学习,探索画图软件的更多功能。
五、课后作业1. 完成一幅创意绘画作品,运用本节课所学知识。
2021年论文范文:电脑绘画随着当今世界科学技术发展的日新月异,作为当今社会现代化技术的高新科技产品电脑,以其独特的绘画方式,让幼儿以电脑为媒介,通过运用鼠标或键盘,利用相应的绘画软件来完成构图和涂色,形成幼儿心目中美好的视觉形象。
其操作又十分简便,只要幼儿掌握简单的鼠标及功能键的操作,熟悉软件中各种绘画工具,就可以用现成的颜色,线条和图形进行创作。
和传统绘画相比,电脑绘画体现了较明显的优势,有效弥补了传统绘画中的不足,归类为以下两方面:一、弥补绘画技能上的不足。
幼儿期的孩子,手部肌肉,腕骨发育还不完善,在握笔画画时,常常出现一些特有的现象:线条凌乱、随心所欲,画面不流畅,涂色不均匀。
而电脑绘画却能在点点、按按中,用简单的动作,操作绘画软件中工具栏中的工具,将各种美术元素自由组合,凭自己的想象,加以发挥,一幅幼儿眼中的美丽作品就轻松完成了。
因此,电脑绘画既满足了幼儿的心理需要,也锻炼了幼儿的想象力,利用独特的表现方式描绘出童趣,情趣,乐趣的画卷。
二、弥补绘画材料上的不足。
电脑能够储存和呈现大量的材料,也就是有用不完的绘画纸。
因此,幼儿在这些材料上能任意的添加和修改。
在传统的绘画过程中,幼儿手中的笔常常不听使唤,不是颜色涂出了边框线,就是涂进了别的颜色块中,一会儿手发酸涂不动了,没耐性的孩子干脆横竖一起涂,原本心中美好的彩色蓝图一下成了泡影。
如果构图出了错,那就更槽糕,不是重画就只能拼命的擦,要么硬着头皮继续涂抹,最后往往一发不可收拾,起了反作用。
显然,孩子的自信会因此而受挫,绘画兴趣也会因此消怠,而电脑绘画在一定程度上能弥补这些缺点。
电脑绘画不仅能弥补传统绘画中的一些不足,同时也显现其突出的优势。
一、电脑绘画丰富了幼儿的想象力和创作空间。
每个人都有想象力,人在幼儿期蕴藏着无穷的想象力,关键在于是否进行过开发和挖掘。
三四岁孩子的绘画作品,往往很抽象,因为他们从生理到心理,尚处于不成熟阶段。
传统的绘画方式很难体现其创造力和想象力,一旦使用了电脑绘画,他们就会选用在日常生活中所接触过的实物素材,进行自由想象和创作。
北京邮电大学毕业设计(论文)任务书第1页第2页第3页画图板的设计与实现摘要本文的主要内容是记述同题课程设计中的一些关键技术和辅助文档。
本文的目标是设计一款基于Qt编程语言的简易画图板,使其具有涂鸦,绘制基本图形等功能。
本程序具有一定的实用意义和价值。
功能分装良好可以方便的根据需求进行扩充。
本文运用材料综述的方法,首先记述了编程环境的搭建,介绍了Qt的优点,Qt编码规范和Qt的双缓冲机制在绘图中的运用。
着重分析了Qt在软件开发中的编程机制,并根据应用特点进行了设计的构件与算法的需求分析。
其次在需求分析中给出是可行性分析,然后放入功能分析图和流程图帮助梳理设计思路。
最后在详细设计阶段完成编码,实现程序功能,得到一个功能健全的画图板应用程序。
在本文中将设计并实现画图板的一些基本功能,例如:新建,打开,保存,清空,放大,缩小,还原,基本图形绘制,转换画笔颜色等功能。
最后运行结果符合设计要求,方案可行。
经过测试后程序功能实现良好。
关键词嵌入式Linux QT;图形用户界面;电子画板;双缓冲机制The Realization of Drawing Board FunctionAbstractThe main content of this paper is described with the course in the design of so me key technologies and supporting documents.The goal of this article is to design a simple drawing board based on Qt programming language, make its have graffiti, dr aw up the basic graph, and other functions.This program has a certain practical signif icance and value.Function according to the requirements of good packaging can easily expanded.This article applies the method of material review, the construction of the first d escribes the programming environment, this paper introduces the advantages of Qt Qt code conventions and Qt double-buffering mechanism used in the drawing.Qt program ming in the software development mechanism is analyzed emphatically, and the desig n based on the application of artifacts and requirements analysis of the algorithm.Seco nd is feasibility analysis is given in the requirements analysis, and then into the com b function analysis diagram and flowchart to help design thinking.Program is realized by encoding the detailed design phase is complete, the function, get a functioning dr awing board application.Designed and implemented in this paper some basic function of drawing board, f or example: the new, open, save, empty, enlarge, shrink, reduction, basic graphics ren dering, convert the brush color, and other functions.Finally run results conform to the requirements of the design, the scheme is feasible.Program function is good.Key words Linux QT ; graphical user interface (GUI);electronic drawing board; double buffering mechanism目录摘要 (i)Abstract (ii)1 引言 (1)1.1 研究背景 (1)1.2 研究的目的和意义 (2)1.3 程序设计的环境选择 (2)2 画图板设计的技术背景 (3)2.1 Qt的主要特征 (3)2.2 QT creator简介 (3)2.3 Qt creator环境搭建 (4)2.4 QT编程机制信号与槽机制简介 (5)2.5 Qt编码规范 (7)2.6 GDI绘图理论基础 (9)2.7 双缓冲机制 (9)2.8 双缓冲技术绘图 (10)3 画图板项目需求分析 (12)3.1 可行性研究 (12)3.1.1 经济可行性 (12)3.1.2 技术可行性 (12)3.1.3 运行可行性 (12)3.1.4 时间可行性 (12)3.1.5 法律可行性 (12)3.2 功能分析 (13)3.3 系统用例分 (13)3.4 性能需求 (13)3.4.1 应用需求分析 (14)3.4.2 运行需求分析 (14)3.4.3 其他需求分析 (14)4 画图板概要设计 (15)4.1 画图板功能模块关系与划分 (15)4.2 画图板总体设计流程图 (16)5 画图板详细设计 (17)5.1 画图板界面设计 (18)5.1.1 画图板的界面元素声明 (18)5.1.2 图板界面布局实现 (19)5.2 画图板功能详细设计 (20)5.2.1 画图板的文件编辑功能实现 (20)5.2.2 画图板的图片编辑功能实现 (23)5.3 画图板绘图功能实现 (26)5.3.1 绘图板的基本图形绘制功能实现 (26)5.3.2 绘图板自由绘图功能实现 (30)5.3.3 画图板画图辅助选项实现 (33)6 画图板程序测试 (35)6.1 测试的重要性及目的 (35)6.2 测试的方法 (36)6.3 测试用例 (36)6.4 测试结果 (36)结论 (38)参考文献 (39)致谢 (40)外文原文 (41)中文翻译 (49)1 引言随着操作系统不断的更新换代,其自带的画图板界面及功能也是不断变化着,像是xp、vista、win7,它们的画图板的界面布局风格以及功能都有所不同。
有关计算机绘图的论文(2)有关计算机绘图的论文篇二《计算机辅助设计与AutoCAD绘图研究》摘要:AutoCAD是当前世界上主流的绘图软件,其广泛地应用到机械、航天等各个领域,该文从AutoCAD的应用、AutoCAD系统的构成与实现以及AutoCAD绘图效率提升三个方面对计算机辅助设计和AutoCAD绘图进行了研究。
关键词:计算机辅助设计;AutoCAD;绘图中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2015)06-0195-02AutoCAD能够让绘图设计人员在计算机上完成绘图工作,完成的绘图能够通过绘图仪输出到图纸上,利用AutoCAD,设计人员能够方便的设计、绘制图件,基于以上,本文简要研究了计算机辅助设计与AutoCAD绘图。
1AutoCAD的应用相较于CAD来说,AutoCAD使用起来要更加方便,近年来计算机技术的发展给AutoCAD的发展带来了便利,许多原来要在图形工作站和大型计算机完成的绘图工作有可能在微机上借助AutoCAD来完成。
设计人员在绘图的过程中通常是在基础图纸上进行修改,在AutoCAD为出现之前,人们首先要复印基础图纸,之后通过裁剪、拼接、粘连将所需要的基础图纸合在一起,然后在粘连后的基础图纸上进行相关画线、尺寸标注等绘制,最后由描图员进行描图工[1]。
这种传统的绘图设计方式且不说效率如何,但是质量就难以把握。
AutoCAD设计绘图能够找到原图文件路径,实现了在原图纸上的直接修改,这就大大节省了绘图时间,同时还减少了工作量,保证了绘图质量。
2系统的构成与功能实现2.1 AutoCAD绘图环境设置AutoCAD属于一个CAD的支撑环境,主要是通过图形元素的生成和处理完成在计算机上的绘图,因此对绘图环境的设置是必要的:1)对文字尺寸以及绘图单位的设置;2)尺寸标注的变量设置;3)对于汉字型文件的预定义设置;4)AutoCAD二次开发软件系统中共用图库以及相关符号库的建立和设置;5)AutoCAD中绘图通用菜单以及绘图模板的设置生成[3]。
小议用活windows画图软件论文小学计算机教育是一项面向未来的现代化教育是素质教育的重要内容它对于提高学生适应信息社会的能力对于转变教育思想和观念促进教育内容、教育方法的改革促进由“应试教育”向素质教育转轨都具有重要的意义windows的“画图”软件的教学内容是小学计算机教育的一个重要组成部分是培养学生对计算机的兴趣和意识提高其科学文化素质帮助他们掌握计算机基础知识和基本技能的重要途径之一在进行windows的“画图”软件的教学时侧重于指导学生画各种各样有趣的图形能够培养学生的观察力和想象力对学生的反应能力和手、眼、脑协调能力的发展都很有帮助而且还能培养学生学习计算机的兴趣一、用活“画图”软件有利于培养学生学习计算机的兴趣日本教育家木地一说得好:“如果孩子的兴趣和热情一开始就得到顺利发展的话大多数孩子将会成为英雄和天才”的确兴趣是最好的老师windows的“画图”软件表现力强能激发学生学习计算机的兴趣引发学生健康向上的学习动机取得意想不到的教学效果在开始介绍windows的“画图”软件之前我利用“画图”软件的操作在桌面上示范圈圈、划划变成花拖拖、拉拉就成画横七竖八便成像利用windows的“画图”软件创新样运用椭圆工具画出的圆可大可小、可圆可扁画出的线可长可短、可直可弯正方形、长方形、三角形、平行四边形、多边形等任你组合使用的颜色五彩缤纷随心所欲……此时学生的爱玩、好奇心被强烈激起学生的兴趣自然产生只有激发起浓烈的兴趣以此为起点才有可能引导学生主动积极参与到教学中来才有可能感受成功并培养出我们期待的各种能力二、用活“画图”软件有利于培养学生掌握方法的能力使用windows里的“画图”软件教学能够使计算机教学内容变抽象为直观便于学生的观察和认识让学生感知充分、理解深刻并能指导实践对学生的思维能力十分有益它能让学生通过对“画图”软件展出工具箱中每个按钮具体形象的观察运用简单的各种点、线、形等按钮工具通过各种操作组合成比较复杂的图案帮助学生从空间概念形成为看得见有棱、有角、有颜色的具体形象如:我在教学“利用椭圆绘图工具画一只熊猫的脑袋”时先打开已画好的黑颜色耳朵和眼睛、灰颜色的鼻子、红颜色的嘴巴的一只熊猫脑袋背景色为蓝色的一幅图学生看了这幅图觉得漂亮、有趣但又不知从何入手来制作这幅画这时我采用了直观明了的windows的“画图”软件进行教学①单击工具箱的椭圆按钮;②在调色板中单击棕色作为熊猫脑袋的边线;③在工具箱的下部工具状态选择器中单击第一种填充方式单击直线选择第二种线宽;④拖动鼠标器画熊猫头拖到自己感觉满意位置时松开左键;⑤单击选择第二种填充然后单击右键点取黑背景色画出两只熊猫的眼睛;⑥右击灰色为背景色拖动鼠标画熊猫的鼻子;⑦右击选择红色为背景色拖动鼠标画熊猫的嘴巴;⑧单击蓝色为前景色单击颜色填充按钮拖动填充油漆桶将熊猫头这幅图的背景色选定为蓝色通过一步一步地操作把该图形的由来、制作过程展示得清清楚楚这时学生看了清晰明了印象深刻跃跃欲试极大地刺激了学生的创作热情学生在较短的时间内便顺利地完成教学任务学生学得扎实、学得轻松三、用活“画图”软件有利于培养学生的想象力想象能力是指人对已有的表象进行加工改造创造出新形象的能力只有通过想象我们才能认识到实际中不存在的事物我们才能提出假设进而创造出新的事物来尽量让学生想象首先要激发、保护和利用学生的好奇心好奇心是主动进行探索活动的心理基础是发展想象力的内部动力用windows的“画图”软件构图设计可以扩展学生想象的空间让学生用手操作鼠标器随意移动就好象手拿画笔绘画一样开始可以画草图再进行修改配上一些色彩运用windows的“画图”软件的复制、粘贴、翻转、拉伸、扭曲、倾斜、放大、缩小等各种工具让学生在画图这块阵地上展开想象的翅膀有的学生画山水画有的学生画各种建筑物还有的学生画出科幻画(如:中美小朋友在海底共庆“六一国际儿童节”、“三维电视机供三口之家观看”)等学生们充分发挥了自己的特长、爱好画得各有千秋每一个画面简直是一个五彩缤纷的世界这些天真的想象对于学生今后深入学习计算机知识是十分有益的它有力地促进了学生想象能力和创造能力的发展四、用活“画图”软件有利于培养学生的评价鉴赏能力计算机运用能让学生开拓视野增长见识对学生利用windows的“画图”软件所绘的图画不管画得好或差教师都应认真对待善于发现学生电脑绘画作品的成功之处教师除了将学生画图表现情况进行评价小结还应把学生电脑绘画时的兴趣状况、努力程度、创作途径等因素加以总结此外还可让学生互相评价作品可用“假如我来画我会这样画”、“你这样画好我向你学”、“我帮你……”等的说法让学生增强自信心提高对电脑绘画活动的兴趣不断提高他们的创新能力。
滨江学院软件工程课程设计报告( 2013 -- 2014 年度第1学期)课程名称:软件工程课程设计题目:Windows绘图板的设计与实现专业:计算接科学与技术班级:计科1班学号:20112308021姓名:王昊指导教师:李振宏设计周数:两周日期:2013 年11 月20 日绪论 (3)摘要 (3)一、课程设计目的与要求 (3)二、设计正文 (4)1、概述 (4)1.1 课题题目 (4)1.2 系统主要目标 (4)1.3 系统的开发坏境及运行环境 (4)2、系统需求分析 (4)2.1 绘图板的功能分析 (4)2.2 用户界面需求和界面分析 (4)3、Windows绘图板软件概要设计 (6)3.1 设计准备 (6)3.2 Windows绘图板软件总体设计思想 (7)3.3总体设计流程图 (8)4、Windows绘图板软件详细设计 (9)4.1各功能实现 (9)4.2绘制基本图形 (9)4.3设置工具属性 (9)4.4编辑颜色 (10)5、程序测试 (11)5.1主界面 (11)5.2文件菜单界面 (11)5.3 Edit菜单界面 (13)5.4 Help界面 (13)三、课程设计总结或结论 (14)四、参考文献 (14)计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。
既然计算机有这么多优点。
所以我就梦想着能用我的双手和智慧让计算机能听我的使唤,计算机我认为最成熟的程序就是Windows了。
所以我就模仿Windows的画图板,自己做了一个画图板。
也有一部分成分是为了完成学校的课题任务,但我也是很愉快的作了这个课题。
用java做Windows 的画图板确实有一些难做。
南京信息工程大学实验(实习)报告
实验(实习)名称需求分析实验(实习)日期 2013.11.17 得分指导教师李振宏
一、实验目的
1.通过对所选题目相关需求的分析,掌握需求分析的方法和过程;
2.掌握需求分析相关文档的组织规范;
3. 完成一个小型软件系统的需求分析。
4:采用面向对象编程技术,设计并实现一个功能完善的Windows绘图板程序。
通过实际程序的开发,熟练面向对象程序设计方法,掌握桌面程序设计技巧,熟悉.NET或Java 开发环境。
二、实验准备
1.熟悉需求分析的方法和过程
2.对windows绘图板相关应用领域进行调查与分析
三、实验要求
完成windows绘图板的需求分析,提交实验报告
开发一个功能完善的Windows绘图板程序,功能包括:新建空白文档、文件保存、绘制一些基本的图形组件(直线、矩形、实心矩形、椭圆、实心椭圆、圆、实心圆、圆角矩形、实心圆角矩形等)、橡皮擦、添加文字等
四:实验内容
1:项目背景
Windows画图板系统的开发最主要包括前端应用程序的开发。
对前端应用程序的开发要求应用程序功能完备,易使用,界面美观等特点。
windows系统自带的画图板简单灵巧,深得Windows用户的喜爱,其占用资源少、操作简单、功能齐全等特点为用户的小型图形开发工作带来了很多便利。
为此,也出现了很多利用VC等可视化开发工具开发的模仿Windows的画图板。
利用JAVA开发了一个画图板,该画图板具有画图、调整图形大小与方位、保存与打开文件等基本的画图板功能。
2:任务概述
2.1产品的描述
颜色是否填充,编辑各种颜色的实现。
Windows画图板系统主要实现文件的新建,保存,颜色的编辑,在坐标系中画抛物线,双曲线,椭圆,直线等。
图形界面各个按钮如“橡皮”、“铅笔”、“刷子”、“A”、“直线”等的实现。
该系统还能调整画笔的大小,橡皮的大小。
2.2用户的特点
画图板主要是为了用户提供基本画图工具,所以提供用户最需要的功能目的,设计的性能如下;让尽量多的用户可以通过该画图板的基本操作然后达到其预期的效果,较windows 画图板增加了生成函数图像的功能。
实现画“椭圆”的函数图像,“矩形”的函数图像。
其他的实现了windows画图板大部分功能如;点,线,字体,颜色等功能,还能让用户选择颜色等功能。
2.3实现语言
操作系统: Windows 7
开发语言: JAVA
开发工具: eclipse
Web服务器:eclipse
2.4限制与约束
1:必须明确指定InkPresenter的宽度和高度,也就是不能使用自动值和Margin,不然
不能收集墨迹,除非里面有子元素;
2:要收集墨迹,要设置Clip属性;
3:可以使用DrawingAttributes类设置墨迹的大小和颜色。
4: 线型只有在细实线的状态下才能更改,清空会清除全部已绘制的图形,默认为黑色直线。
3.需求规定
3.1对功能的规定
设计一个画图软件用户界面友好,能绘制基本形状的图形,可设置图形的颜色
线条的粗细和填充等属性,可将画好的图保存至文件,并能从文件中读取我们
作的是Windows画图板。
在设计时应该考虑到用户的需要和画图的习惯。
3.1.1功能构成
(1)“橡皮”的功能。
以来修改画出的图形。
(2)“铅笔”的功能,用来画任意图形。
(3)“直线”的功能,用来更好的画出直线。
(4)“刷子”的功能,用来更好的画出图形。
(5)“吸管”的功能,用来得到图片的颜色(由于某种原因,没能实现)。
(6)“字体”的功能,用来画出自己写的字体。
(7)“多边形”的功能,用来更好的画出多边形。
(8)“椭圆”的功能,用来更好的画出椭圆。
(9)“画函数”的功能,能根据用户的输入画出函数图形。
(10)“圆角矩形”,“矩形”,“填充”,“选择颜色”等功能。
3.1.2功能描述
(1)新建空白文档;
(2) 文件保存;
(3)绘制一些基本的图形组件(直线、矩形、实心矩形、椭圆、实心椭圆、
圆、橡皮擦、添加文字)等;
(4)该系统还能调整画笔的大小,橡皮的大小,颜色是否填充,编辑各种颜色的实现。
3.2性能需求
128M以上内存
64M以上的硬盘空间
3.3输入输出要求
输入X,Y,输出函数图像。
输入文字,输出不同色的文字。
3.4数据管理能力要求
要求熟练基本的JAVA即可。
3.5故障处理要求
出现无法解决的问题时,重启即可!
3.6其他专门要求
无
4.运行环境规定
4.1用户界面
支持JAVA的终端设备
4.2硬件接口
无
4.3支持软件
Eclipse
4.4通讯接口
TCP/IP
五、试验总结
通过这次试验,我了解了java语句的实际应用,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力,科学处理问题,提出问题,分析问题,收集资料,逐步解决问题,了解一些计算机的问题,对JAVA语句更熟悉,也有了更深刻的了解。