ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:2MB ,
资源ID:12327959      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12327959.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Andriod手机游戏软件沙画涂鸦.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、Andriod手机游戏软件沙画涂鸦沈阳师范大学科信软件学院Linus/Linus结课设计课题名称: 沙画涂鸦 姓 名: XXXXXX 学 号: XXXXXXXX 手 机: XXXXXXXXXXXX 专业年级: XXXXXX 序言 11、 沙画的背景以及软件概述 11.1 沙画背景 11.2 软件概述 12、 软件的策划以及准备工作 22.1 软件策划 22.1.1 软件构思 22.1.3 运行的目标平台 22.1.4 操作方式 22.1.5 呈现技术 22.2 Andriod平台下的准备工作 23、 软件架构 23.1 软件框架简介 23.2 各个类的简要介绍 33.2.1 公共类 33.2.

2、2 辅助界面相关类 33.2.3 主界面相关类 34、 公共类的实现 44.1 主控制类SandPaintingActivity 44.2 常量类Constant 55、 辅助界面相关类的实现 55.1 欢迎界面类WelcomeView 55.2 刷帧线程WelcomeViewDrawThread 66、 主界面相关类的实现 66.1 原子动作类AtomAction 66.2 动作类ActionGroup 76.3 数据记录类Record 76.4 背景颜色选择类BgColorView 86.5 设置界面类SetupView 86.6 对话框类MyDialog 96.7 显示结果集类ShowG

3、alleryView 96.8 主界面类MainView 106.9 主界面刷帧线程MainViewDrawThread 107、 运行截图与部分功能演示 11参考文献 15序言 沙画艺术是近年刚刚兴起的一种与舞台艺术相结合的表演形式,最早由世界著名沙画大师Ferenc Cako所创造。它是指在白色背景板上现场用沙子作画,并结合音乐通过投影展现在屏幕上,沙画具有的那种独特的表演魅力,能使现场观众进入梦幻般的感觉和前所未有的视觉享受。1、沙画的背景以及软件概述1.1 沙画背景 在世界著名沙画大师Fenrenc Cako创建沙画后,许多沙画大师逐渐将艺术融合到沙画中来,这使得沙画逐渐分为两种。一种

4、是“儿童沙画”,另一种是“金丝彩沙画”,从影响力来说“儿童沙画”是目前沙画的主要表现形式,而“金丝彩沙画”主要用于装饰与收藏。本软件以沙画为主题,将沙画融入到手机中,使沙画爱好者可以随时随地进行沙画作业。这去除了平时制作沙画的限制,给沙画爱好者充分的发挥空间。1.2 软件概述(1)运行本软件后,首先进入的是欢迎界面。当欢迎界面播放完毕后,本软件会自动跳转到软件主界面,在盖主界面可以绘制沙画。(2)在主界面点击右侧的按钮,可以绘制沙画。点击按钮,可以对已经做好的沙画进行擦除。(3)点击主界面右侧的按钮可以对已经绘制的沙画逐步撤销。点击右侧的按钮,可以选择其他样式的背景。(4)当选中背景色中的一种

5、之后,沙画绘制区域的背景随之变化。点击主界面右侧的按钮,打开本软件的设置界面。(5)在设置界面点击“新建沙画”按钮,会跳转到程序开始时的界面。点击“保存沙画”按钮弹出对话框,在对话框中可以输入沙画名称。点击对话中的“确定”按钮,可以保存此时的这幅沙画,并且弹出Toast提醒用户。(6)在设置界面点击“画笔设置”按钮,可以对画笔半径以及画笔填充率进行设置。点击“作品集”按钮可以查看保存的结果集。点击“退出”按钮可以退出本软件。如果再次进入,则重置所有的设置。2、软件的策划以及准备工作2.1 软件策划2.1.1 软件构思 本软件以沙画为依托,结合如今最流行的Andriod手机,使得用户可以随时随地

6、地绘制沙画。在本软件中可以填沙、清沙、撤销、保存沙画、画笔设置以及浏览已经保存的沙画作品。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 软件框架简介软件的类框架3

7、.2 各个类的简要介绍3.2.1 公共类1、主控制类SandPaintingActivity 该类继承自Activity,是整个软件的主控制类,其在程序开始时运行。2、常量类Constant 该类封装了本软件的所有常量,以及处理图片的方法,这样便于程序管理。3.2.2 辅助界面相关类1、欢迎界面类WelcomeView 该类为欢迎界面类,主要负责欢迎界面的绘制工作。2、刷帧线程WelcomeViewDrawThread 该类为欢迎界面的刷帧线程,在该线程中不断的改变透明度的值,从而达到渐变的效果。3.2.3 主界面相关类1、原子动作类AtomAction 该类是原子动作类,实现了java.io

8、Serializable接口,主要是存储了每一笔中每一段的数据。并且创建了自定义的绘制方法drawSelf,在该方法中根据选择的填沙按钮或者清沙按钮的不同,执行不同的绘制方式。2、动作类ActionGroup 该类是动作类,其也实现了java.ioSerializable接口,主要是记录了触控按下的时间,原子动作类集合以及每一幅位图的半径。3、数据记录类Record 该类主要是记录每一幅沙画的记录,然后将该类的对象转换为相应的二进制数据或者将二进制数据转换为该类的对象。4、背景颜色选择类BgColorView 该类是背景类,在该类中定义了几幅可选的背景图片,用户可以根据自己的喜好选择不同的背景

9、。5、设置界面类SetupView 在该类中主要是对设计界面进行绘制,并重写了onTouchEvnet方法,在方法中根据点击区域的不同,执行不同的动作。6、对话框类MyDialog 该类为继承系统对话框类,在该类中重写了onCreate方法以及toString方法。7、显示结果集类ShowGalleryView 该类为显示结果集的类,在该类中绘制出了已经存储的沙画作品,并且可以点击“上一页”按钮或者“下一页”按钮查看相应的其他沙画作品。8、主界面类MainView 该类为本软件的主界面类,主要负责绘制背景、各个按钮以及沙画,同时在该类中重写了onTouchEvent方法,在该方法中根据触控按钮

10、的不同执行不同的动作。9、界面刷帧线程MainViewDrawThread 本类是界面刷帧线程,该类继承自Thread,并且根据循环标志位的执行重新绘制线程或者不执行。4、公共类的实现4.1 主控制类SandPaintingActivity主控制类SandPaintingActivity继承自Activity,在程序开始时执行,在该类中创建了Handler内部类,并且重写了创建对话框的方法onCreateDialog以及每次弹出对话框时被回调以动态更新对话框内容的方法onPrepareDialog,本类代码如下:4.2 常量类Constant常量类Constant中主要是封装了一些关键的常量值

11、,这样便于代码的维护,本类代码如下:5、辅助界面相关类的实现5.1 欢迎界面类WelcomeView在欢迎界面类WelcomeView中主要是不断的更改画笔的透明度,然后重新绘制图片,从而产生渐变效果,本类详细代码如下:5.2 刷帧线程WelcomeViewDrawThread在欢迎界面类WelcomeView中不断的设置画笔的不透明度的值,从而达到渐变效果,但是其所有不透明度的值均是在欢迎界面刷帧线程中实现的,本类详细代码如下:6、主界面相关类的实现6.1 原子动作类AtomAction在原子动作类AtomAction中根据选择的“填沙”按钮或者“清沙”按钮的不同,执行不同的绘制方式,本类详

12、细代码如下:6.2 动作类ActionGroup在动作类ActionGroup中记录了开始按下的动作,并在以后的绘制中直接调用本类中已经绘制好的点进行每一笔的绘制,本类详细代码如下:6.3 数据记录类Record数据记录类Record主要是将存储Bitmap的Hashmap集合转换为存储byte的Hashmap集合或者将存储byte的Hashmap集合转换为存储Bitmap的Hashmap集合。其主要是在保存沙画以及取出沙画时调用,本类详细代码如下:6.4 背景颜色选择类BgColorView在背景颜色选择类BgColorView中首先绘制不同颜色的背景以供选择,之后重写了onTouchEve

13、nt方法,在该方法中根据选中颜色的不同为areaFlag赋不同的值,本类详细代码如下:6.5 设置界面类SetupView在设置界面类SetupView中用户可以选择新建沙画、保存沙画、删除沙画、查看保存的结果以及退出本软件,本类详细代码如下:6.6 对话框类MyDialog对话框类MyDialog为继承系统对话框类,在该类中重写了onCreate方法以及toString方法,本类详细代码如下:6.7 显示结果集类ShowGalleryView在显示结果集类ShowGalleryView中主要是显示已经保存的沙画作品,并且对保存的沙画设置监听,使得可以删除保存的沙画,本类详细代码如下:6.8 主界面类MainView在主界面类MainView中主要是绘制沙画区域背景、绘制区域的各个按钮,并对各个按钮添加触控监听,点击不同的按钮执行不同的动作,本类详细代码如下:6.9 主界面刷帧线程MainViewDrawThread在界面刷帧线程MainViewDrawThread中不断的重新绘制沙画,从而达到刷帧的效果,本类详细代码如下:7、 运行截图与部分功能演示图1 欢迎界面图2 主界面图3 点击选择背景按钮图4 设置界面图5 设置画笔图6 绘制沙画图7 保存沙画图8 查看作品集参考文献Andriod应用开发完全自学手册人民邮电出版社,2012年3月第一版

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1