Android的2D涂鸦软件设计

目 录
一、引言
(一)开发背景
从小都是一个比较爱画画的孩子,能够将所学知识用在实际生活中是我的愿想。学习软件的时候自己就想着将来自己要开发一款画画的软件,它可以给孩子们提供很多方便。虽然现在的孩子们也可以在画板上进行绘画,但是因为画板的大小,画笔的颜色粗细都会给孩子们带来空间和时间上的麻烦,手机涂鸦不仅孩子们可以使随时随地的绘画还能节省画纸,画笔的费用,也可以保护环境降低废弃物的污染等。绘画可以将自己心目中的蓝图绘制出来,不仅可以增加孩子的优越感,还能培养孩子的绘画兴趣。在这个多功能的社会,孩子是祖国的花朵,未来的接班人,各种兴趣班的兴起,都间接的证实了孩子的学习是多方位的,一定不能输在起跑线上。
作为一个计算机专业的学生,有兴趣也有义务开发自己的系统服务于社会。
(二)项目意义
伴随科技的发展,人们的生活已经变得日新月异,快节奏的生活让孩子的各个方便的压力都很大,简单的绘画可以舒缓孩子们的压力,也可以让孩子在这个急躁的社会寻找一点静的环境和静的理念。让他们动用自己的脑力进行想象性的绘画。可以锻炼孩子的感知能力,可以促使培养孩子们的绘画兴趣,让孩子们的生活也变得丰富多彩。
随着Internet技术的兴起,开发基于android系统的2D涂鸦软件更有助于孩子的成长,跟上社会进步的步伐。
(三)设计目标
通过该软件孩子们可以进行简单的绘画,还可以通过按钮选择画笔的颜色,以及画笔的粗细,也可以更改画笔的形状以及画笔的风格,如果有画错的地方可以使用橡皮檫进行擦除,也可以使用撤销的按钮,当不小心修改错误时可以进行重做(也就是返回上一步)。孩子们也可以切换背景图片进行对图片的颜色的填充,或者根据自己的想法签名、模仿绘画等等,孩子们也可以在网上下载自己喜 *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2# 
欢的图片并将其保存在手机Scard中,这样该系统可以读取本地的图片,孩子们就可以对自己选择的图像进行绘画了,然后保存自己的作品。第二种模式是利用摇晃手机进行绘画,可以锻炼孩子的平衡度,也可以激发孩子们的创新能力。设置背景音乐可以让绘画不至于这么乏味。
(四)开发技术
1. Eclipse
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。
2.java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由sun Microsystems 公司于1995年5月推出的java程序设计语言和java平台(即javaSE,javaEE,havaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java 自面世后就非常流行,发展迅速,对C++语言形成了有了的冲击,Java的编程风格十分接近C、C++语言,是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,舍弃了C++语言中容易引起错误的指针、运算符重载、多重继承(接口替代)等特性。
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
二、系统分析与设计
(一)需求分析
该设计是基于Android的手机绘画软件,主要是在eclipse开发工具上用java语言编写的程序。Eclipse是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发换件。而java语言具有卓越的通用性、高效性、平台移植性和安全性。
利用手机可以随时随地的绘画,可以培养孩子的兴趣,激发孩子们的观察能力,感知能力,动手能力,以及一些新的创意。
(二)系统分析图
1、原型设计图:
图2-1主界面图
图2-2触屏模式功能图
图2-3传感模式功能图
三、概要设计
(一)系统功能分析
根据软件的使用情况和面向对象,该软件具备以下功能模块及操作方式:
表3-1 2D涂鸦功能表
功能类别
子功能

触屏模式
drawgraphics(int draw2)设置形状


undo()撤销


redo()重做


背景图片


saveToFile()保存


getMaskFilter(int mPaintType)风格


rubberPaint()橡皮檫

颜色模块
ColorPickerDialog颜色选择

笔刷大小管理模块
SeekBarpreference类管理进度条

传感模式
摇晃手机进行画图


背景音乐music类

关于我们
作者

(二)软件功能描述
触屏模式和遥感模式的区别:
触屏模式就是用户可以使用手指触屏线条可以根据手指经过的轨迹进行显示而遥感模式主要是孩子摇晃手机根据重力传感器使小球移动来进行绘图,它可以训练孩子们的平衡度和耐心。
1、触屏模块
形状选择模块,点击触屏模式,选择菜单选项,弹出菜单里面选择形状,跳出形状的对话框,包含:长方形、正方形、扇形、椭圆、空心圆、圆角矩形、圆形、贝塞尔曲线等形状
背景音乐,给遥感画图增加背景音乐,也可以取消。
四、系统具体实现
(一)触屏模式
private Paint myPenPaint=new Paint();
private Bitmap bitmap,mBitmap;//位图
private Path path;
private int setStrokeWidthpan=4;

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1844.html

好棒文