logo资料库

Andriod手机游戏软件沙画涂鸦.doc

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
序言
1、沙画的背景以及软件概述
1.1 沙画背景
1.2 软件概述
2、软件的策划以及准备工作
2.1 软件策划
2.1.1 软件构思
2.1.3 运行的目标平台
2.1.4 操作方式
2.1.5 呈现技术
2.2 Andriod平台下的准备工作
3、软件架构
3.1 软件框架简介
3.2 各个类的简要介绍
3.2.1 公共类
3.2.2 辅助界面相关类
3.2.3 主界面相关类
4、公共类的实现
4.1 主控制类——SandPaintingActivity
4.2 常量类——Constant
5、辅助界面相关类的实现
5.1 欢迎界面类——WelcomeView
5.2 刷帧线程——WelcomeViewDrawThread
6、主界面相关类的实现
6.1 原子动作类——AtomAction
6.2 动作类——ActionGroup
6.3 数据记录类——Record
6.4 背景颜色选择类——BgColorView
6.5 设置界面类——SetupView
6.6 对话框类——MyDialog
6.7 显示结果集类——ShowGalleryView
6.8 主界面类——MainView
6.9 主界面刷帧线程——MainViewDrawThread
7、运行截图与部分功能演示
参考文献
沈阳师范大学 科信软件学院 Linus/Linus 结课设计 课题名称: 姓 学 手 名: 号: 机: 沙画涂鸦 XXXXXX XXXXXXXX XXXXXXXXXXXX 专业年级: XXXXXX
序言 .....................................................................................................................................................1 1、 沙画的背景以及软件概述........................................................................................................ 1 1.1 沙画背景........................................................................................................................... 1 1.2 软件概述........................................................................................................................... 1 2、 软件的策划以及准备工作........................................................................................................ 2 2.1 软件策划........................................................................................................................... 2 2.1.1 软件构思 ................................................................................................................ 2 2.1.3 运行的目标平台 .................................................................................................... 2 2.1.4 操作方式 ................................................................................................................ 2 2.1.5 呈现技术 ................................................................................................................ 2 2.2 Andriod 平台下的准备工作 .............................................................................................2 3、 软件架构 .................................................................................................................................... 2 3.1 软件框架简介................................................................................................................... 2 3.2 各个类的简要介绍........................................................................................................... 3 3.2.1 公共类 .................................................................................................................... 3 3.2.2 辅助界面相关类 .................................................................................................... 3 3.2.3 主界面相关类 ........................................................................................................ 3 4、 公共类的实现 ............................................................................................................................ 4 4.1 主控制类——SandPaintingActivity.................................................................................4 4.2 常量类——Constant.........................................................................................................5 5、 辅助界面相关类的实现 ............................................................................................................ 5 5.1 欢迎界面类——WelcomeView........................................................................................5 5.2 刷帧线程——WelcomeViewDrawThread....................................................................... 6 6、 主界面相关类的实现................................................................................................................ 6 6.1 原子动作类——AtomAction........................................................................................... 6 6.2 动作类——ActionGroup..................................................................................................7 6.3 数据记录类——Record....................................................................................................7 6.4 背景颜色选择类——BgColorView.................................................................................8 6.5 设置界面类——SetupView..............................................................................................8 6.6 对话框类——MyDialog...................................................................................................9 6.7 显示结果集类——ShowGalleryView............................................................................. 9 6.8 主界面类——MainView................................................................................................ 10 6.9 主界面刷帧线程——MainViewDrawThread................................................................10 7、 运行截图与部分功能演示...................................................................................................... 11 参考文献 ...........................................................................................................................................15
序言 沙画艺术是近年刚刚兴起的一种与舞台艺术相结合的表演形式,最早由世界 著名沙画大师 Ferenc Cako 所创造。它是指在白色背景板上现场用沙子作画,并 结合音乐通过投影展现在屏幕上,沙画具有的那种独特的表演魅力,能使现场观 众进入梦幻般的感觉和前所未有的视觉享受。 1、沙画的背景以及软件概述 1.1 沙画背景 在世界著名沙画大师 Fenrenc Cako 创建沙画后,许多沙画大师逐渐将艺 术融合到沙画中来,这使得沙画逐渐分为两种。一种是“儿童沙画”,另一种是 “金丝彩沙画”,从影响力来说“儿童沙画”是目前沙画的主要表现形式,而“金 丝彩沙画”主要用于装饰与收藏。 本软件以沙画为主题,将沙画融入到手机中,使沙画爱好者可以随时随地进行沙 画作业。这去除了平时制作沙画的限制,给沙画爱好者充分的发挥空间。 1.2 软件概述 (1)运行本软件后,首先进入的是欢迎界面。当欢迎界面播放完毕后,本软件 会自动跳转到软件主界面,在盖主界面可以绘制沙画。 (2)在主界面点击右侧的 按钮,可以绘制沙画。点击 按钮,可以对已经做好的 沙画进行擦除。 (3)点击主界面右侧的 按钮可以对已经绘制的沙画逐步撤销。点击右侧的 钮,可以选择其他样式的背景。 (4)当选中背景色中的一种之后,沙画绘制区域的背景随之变化。点击主界面 按 按钮,打开本软件的设置界面。 右侧的 (5)在设置界面点击“新建沙画”按钮,会跳转到程序开始时的界面。点击“保 存沙画”按钮弹出对话框,在对话框中可以输入沙画名称。点击对话中的“确定” 按钮,可以保存此时的这幅沙画,并且弹出 Toast 提醒用户。 (6)在设置界面点击“画笔设置”按钮,可以对画笔半径以及画笔填充率进行 设置。点击“作品集”按钮可以查看保存的结果集。点击“退出”按钮可以退出 本软件。如果再次进入,则重置所有的设置。 1
2、软件的策划以及准备工作 2.1 软件策划 2.1.1 软件构思 本软件以沙画为依托,结合如今最流行的 Andriod 手机,使得用户可以随时随 地地绘制沙画。在本软件中可以填沙、清沙、撤销、保存沙画、画笔设置以及浏 览已经保存的沙画作品。 2.1.3 运行的目标平台 本软件的运行目标平台为 Android2.1、Android2.2 或者是更高的 Android 版本。 2.1.4 操作方式 本软件通过触摸屏幕进行操作,玩家可通过触摸屏幕上的按钮选择不同的绘制方 式。 2.1.5 呈现技术 本软件界面采用的是 2D 贴图技术以及使用画笔绘制图形技术。 2.2 Andriod 平台下的准备工作 1、由于该软件使用 Eclipse 作为主要的开发工具,所以在开发之前需要检查 Eclipse 是否已经配置好。 2、准备软件用到的图片资源。 3、软件架构 3.1 软件框架简介 软件的类框架 2
3.2 各个类的简要介绍 3.2.1 公共类 1、主控制类——SandPaintingActivity 该类继承自 Activity,是整个软件的主控制类,其在程序开始时运行。 2、常量类——Constant 该类封装了本软件的所有常量,以及处理图片的方法,这样便于程序管理。 3.2.2 辅助界面相关类 1、欢迎界面类——WelcomeView 该类为欢迎界面类,主要负责欢迎界面的绘制工作。 2、刷帧线程——WelcomeViewDrawThread 该类为欢迎界面的刷帧线程,在该线程中不断的改变透明度的值,从而达到 渐变的效果。 3.2.3 主界面相关类 1、原子动作类——AtomAction 3
该类是原子动作类,实现了 java.ioSerializable 接口,主要是存储了每一笔中 每一段的数据。并且创建了自定义的绘制方法 drawSelf,在该方法中根据选择的 填沙按钮或者清沙按钮的不同,执行不同的绘制方式。 2、动作类——ActionGroup 该类是动作类,其也实现了 java.ioSerializable 接口,主要是记录了触控按下 的时间,原子动作类集合以及每一幅位图的半径。 3、数据记录类——Record 该类主要是记录每一幅沙画的记录,然后将该类的对象转换为相应的二进制 数据或者将二进制数据转换为该类的对象。 4、背景颜色选择类——BgColorView 该类是背景类,在该类中定义了几幅可选的背景图片,用户可以根据自己的 喜好选择不同的背景。 5、设置界面类——SetupView 在该类中主要是对设计界面进行绘制,并重写了 onTouchEvnet 方法,在方法 中根据点击区域的不同,执行不同的动作。 6、对话框类——MyDialog 该类为继承系统对话框类,在该类中重写了 onCreate 方法以及 toString 方法。 7、显示结果集类——ShowGalleryView 该类为显示结果集的类,在该类中绘制出了已经存储的沙画作品,并且可以 点击“上一页”按钮或者“下一页”按钮查看相应的其他沙画作品。 8、主界面类——MainView 该类为本软件的主界面类,主要负责绘制背景、各个按钮以及沙画,同时在 该类中重写了 onTouchEvent 方法,在该方法中根据触控按钮的不同执行不同的 动作。 9、界面刷帧线程——MainViewDrawThread 本类是界面刷帧线程,该类继承自 Thread,并且根据循环标志位的执行重新 绘制线程或者不执行。 4、公共类的实现 4.1 主控制类——SandPaintingActivity 主控制类 SandPaintingActivity 继承自 Activity,在程序开始时执行,在该类中创建了 Handler 内部类,并且重写了创建对话框的方法 onCreateDialog 以及每次弹出对话框时被回调以动态 更新对话框内容的方法 onPrepareDialog,本类代码如下: 4
4.2 常量类——Constant 常量类 Constant 中主要是封装了一些关键的常量值,这样便于代码的维护,本类 代码如下: 5、辅助界面相关类的实现 5.1 欢迎界面类——WelcomeView 在欢迎界面类 WelcomeView 中主要是不断的更改画笔的透明度,然后重新绘制图片,从 而产生渐变效果,本类详细代码如下: 5
5.2 刷帧线程——WelcomeViewDrawThread 在欢迎界面类 WelcomeView 中不断的设置画笔的不透明度的值,从而达到渐变效 果,但是其所有不透明度的值均是在欢迎界面刷帧线程中实现的,本类详细代码 如下: 6、主界面相关类的实现 6.1 原子动作类——AtomAction 在原子动作类 AtomAction 中根据选择的“填沙”按钮或者“清沙”按钮的不同, 执行不同的绘制方式,本类详细代码如下: 6
分享到:
收藏