用J2ME在移动设备上实现动画

文章作者 100test 发表时间 2007:09:06 11:50:29
来源 100Test.Com百考试题网


 使用MIDP(Mobile Information Device Profile)的开发人员经常会抱怨用些什么办法才可以在一个MIDlet上显示动画。MIDP 1.0 没有直接提供对动画的支持(正在开发中的MIDP 2.0支持),但真要是自己去实现,其实也并非是一件很难的事。

 任何动画的最基本的前提,是要在足够快的时间内显示和更换一张张的图片,让人的眼睛看到动的画面效果。图片必须按照顺序画出来。从一张图片到下一张图片之间的变化越小,效果会越好。

 首先要做的,是使用你的图片处理软件(比如ps或者firework)创建一系列相同大小的图片来组成动画。每张图片代表动画一帧。

 你需要制作一定数量的祯--越多的帧会让你的动画看上去越平滑。制作好的图片一定要保存成PNG(Portable Network Graphics) 格式,MIDP唯一支持的图片格式;(有两个办法让你刚做好的图片在MIDlet上变成动画。第一,把图片都放到一个web服务器上,让MIDlet下载他们,MIDP内置的HTTP支持。第二个办法更简单,把图片用MIDlet打包成jar文件。如果你使用的是J2ME开发工具,把PNG文件放在你的项目文件里面就可以了。

 动画的过程其实更像帐本记录:显示当前帧,然后适当地更换到下一帧。那么使用一个类来完成这个工作应该是很恰当的,那好,我们就先定义一个AnimatedImage类:


 你实例化一个AnimatedImage对象的时候你必须给AnimatedImage类的构造方法传一个Image对象数组,该数组代表动画的每一帧。使用的所有图片必须具有相同的高度和宽度。用Image.createImage()方法从jar文件里面加载图片:



相关文章


使用Ecli eV3.3保持代码干净
使用JBuilder2007开发Web应用程序
如何在JBuilder2007中配置MyEcli e
Java虚拟机类装载:原理、实现与应用
用J2ME在移动设备上实现动画
Java本地接口工作方式初探
Java继承时构造函数的调用
基于Struts1.2.9框架的登录页面的处理过程
java编程中异常处理的优劣观
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛