Windows绘图板的设计与实现论文一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京信息工程大学实验(实习)报告
实验(实习)名称需求分析实验(实习)日期 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语句更熟悉,也有了更深刻的了解。