课程设计--使用多线程技术实现动画效果.doc

课程设计--使用多线程技术实现动画效果.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学 号课 程 设 计设计题目 系 信息科学与工程系 专 业班 级姓 名指导教师 2009 年 月 日 使用多线程技术实现动画效果 目 录 题目:使用多线程技术实现动画效果…................ 2 1 需求分析 3 1.1 功能需求描述 3 2 总体设计 4 2.1系统功能模块设计 4 2.2界面设计 4 2.2.1系统主控平台界面设计 5 3.程序设计 5 3.1 系统主控平台界面的程序设计 5 3.2 用户管理模块程序设计 6 4.小结 7 参考文献 8 1 需求分析 本系统描述的是要建立一个最基本的图形,让它可以按照动画效果变换,使之可以位置和颜色随机,到指定位置消失,用多线程技术实现最基本的动画效果,产生可以变换的图像。 1.1 功能需求描述 实现动画效果的总体目标是为了使一般的画面更美观,使画面更令人喜欢,看上去不那么单调。 具体需要实现以下一些基本功能。 产生一个由小变大的圆。 使圆的大小可以由小到大变换,并到指定位置消失。 使圆的位置和颜色随机出现。 使圆变换的速度得到控制。 2 总体设计 依据需求分析的结果,实现动画效果的系统要设计成一个由小变大的圆。此圆有颜色和出现位置随机,速度可以控制等特性。下面是系统的总体设计: 开发平台: eclipse/ netbeans/ Jbuilder 2.1系统功能模块设计 依据需求分析结果,此系统可以由2个模块联合建成:形成图形模块、产生变换的模块。 系统功能模块图2-1所示: 图2.1 系统功能模块图 2.1.1 功能1 2.2界面设计 /*界面设计应遵循简洁美观,方便实用的基本原则。*/ 2.2.1系统主控平台界面设计 图2.2 系统运行后的主界面图 3.程序设计 /*按照功能模块设计分小节给出实现各功能模块的程序清单,对主要的核心程序代码必须给出注释。*/ 3.1 系统主控平台界面的程序设计 启动应用程序,为用户提供主体操作界面,对系统功能统一管理。 程序清单: package com; import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; @SuppressWarnings("serial") public class guojian extends Applet { private int radius,spread; public void init() { spread =50; //初始速度 } public void start() { radius = 0; //动态圆半径从0开始 } public void paint(Graphics g) { g.setColor(Color.red); //设置圆的线条颜色为红色 g.drawOval(10, 20 , radius, radius); //画圆 radius = ++radius%150; //让圆的半径在0-150范围内循环 try { Thread.sleep(spread); } catch(Exception ep) { ep.printStackTrace(); } repaint(); } public void setSpread(int spread) //创建调整速度的方法 { this.spread = spread; repaint(); }; } java的课程设计,今天终于算是完工了,好久都没编过这么大的project了,虽然里面不是很完备,但是总体还是,当然只是相对于我这个初学者来说。看着自己的成果,真的很高兴,很有成就感。   其实刚刚上课程设计的时候,我并没有现在这样的热心。当时没怎么放在心上,所以我浪费了不少时间。一个星期了,我代码还没搞出来。后来看到题目这么难,可参考的书目那么少,于是真的不想自己动手,心里只是一个念头,到时候随便找一个抄上交差就可以了,完全是这么消极的想法,丝毫不认为自己是能够完成的。   没办法,我只好跑到图书管去逛逛,自然先是去找一下有没有值得抄的好书,抄点代码,实在不想自己写。可是找来找去,都没有现成的代码可供参考,于是怨恨编者太懒。没办法,拿我们学的课本看看理论吧,总要知道些什么吧。就这样,从那天晚上,到今天,每天的下午,晚上差不多都在编程。一次次的失败,一次次的有错误,一次次的调试,很麻烦,也很烦躁的工作,我也给坚持做下去了。现在想想来,真的很为自己感到自豪。看着自己的成果,一切途中的困难都忘记了

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档