文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程J2EE/J2ME用J2ME在移动设备上实现动画的实例讲解
精品推荐
特别推荐
·J2EE Web开发技术期待一次新的技术变革
·J2ME程序开发初学者快速入门的九大要点
·使用技巧:J2ME中程序优化的十个小方法
·RMS从入门到精通之一
·J2EE应用程序中SQL语句的自动构造方法
·解决J2EE系统应用性能问题常用优化项目
·J2EE实用技巧:提升JSP应用程序的绝招
·J2ME内存优
·J2ME简介
·J2EE技术
热点TOP10
·FC API(JSR 75)简单讲解
·3D数学知识简介
·从自定义字节数组创建图片
·用J2ME实现简单电子邮件发送功能
·通用联接框架(GCF)连接类型使用总结
·JBoss 文档(三) JBoss和JMS
·JBoss文档(二)??JBoss开发、打包、部署
·基于J2EE的Blog平台
·MIDP终端模拟之一:一个简单的模拟器MIDlet
·MIDP终端模拟之二:高级终端模拟
·经典飞机游戏代码S60
·走进JBoss (1)
·基于MIDP1.0实现通信录
·RMS高效编程指南
·Spring 系列:当 Hibernate 遇上 Spring
·介绍J2ME可选包WMA(JSR120)
·J2ME联网中采用序列化机制
·Spring 系列:Spring JMS 消息处理
·JBOSS4数据源配置大全
·J2ME可选包—PIM介绍

用J2ME在移动设备上实现动画的实例讲解

日期:2007年8月13日 作者: 查看:[大字体 中字体 小字体]


使用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类:

import Java.util.*;
import javax.microedition.lcdui.*;
// 定义了一个动画,该动画其实只是一系列相同大小的图片
// 轮流显示,然后模拟出的动画
public class AnimatedImage extends TimerTask {;
private Canvas canvas;
private Image[] images;
private int[][] clipList;
private int current;
private int x;
private int y;
private int w;
private int h;
// ConstrUCt an animation with no canvas.
public AnimatedImage( Image[] images ){;
this( null, images, null );
};
// Construct an animation with a null clip list.
public AnimatedImage( Canvas canvas, Image[]
images ){; this( canvas, images, null );
};
// Construct an animation. The canvas can be null,
// but if not null then a repaint will be triggered
// on it each time the image changes due to a timer
// event. If a clip list is specified, the image is
// drawn multiple times, each time with a different
// clip rectangle, to simulate transparent parts.
public AnimatedImage( Canvas canvas, Image[] images,
int[][] clipList ){;
this.canvas = canvas;
this.images = images;
this.clipList = clipList;
if( images != null && clipList != null ){;
if( clipList.length < images.length ){;
throw new IllegalArgumentException();
};
};
if( images != null && images.length > 0 ){;
w = images[0].getWidth();
h = images[0].getHeight();
};
};
// Move to the next frame, wrapping if necessary.
public void advance( boolean repaint ){;
if( ++current >= images.length ){;
current = 0;
};
if( repaint && canvas != null && canvas.isShown()
){;
canvas.repaint( x, y, w, h );
canvas.serviceRepaints();
};
};
// Draw the current image in the animation. If
// no clip list, just a simple copy, otherwise
// set the clipping rectangle accordingly and
// draw the image multiple times.
public void draw( Graphics g ){;

[1] [2] [3] [4] 下一页 




上一篇:老话题技术新解释 P2P软件下载伤不伤硬盘

下一篇:解析:Oracle 10g EM Database Console

用J2ME在移动设备上实现动画的实例讲解 相关文章:
·暗黑破坏神2:毁灭之王 装备修改指南 - 游戏攻略
·Windows无法访问指定设备,路径或文件.您可能没有合适的权限访问这个项目
·路由器备份配置(1)
·[装备]极品装备自己打造
·VISTA能用GHOST备份还原吗?
·局域网连接设备--局域网知识
·未来成功企业家必备三要素
·魔兽世界:法师装备选择指南(原则篇)
·Cisco Catalyst 4506双机热备配置
·装机必备的100个软件下载和注册码1
用J2ME在移动设备上实现动画的实例讲解 相关软件:
·暗黑破坏神 2:毁灭之王 1.10S极品属性装备制作器
·黑客必备黑客技术宝库电子书籍
·军备竞赛
·手机SIM卡备份一卡多号(手机魔卡)万能读写软件V9.0
·智能备份V2.0_绿色版_方正出品驱动程序备份工具
·GHOST全自动备份还原系统光盘V3.0
·暗黑破坏神 2 装备大全第五版
·生活必备之食物相克知识PDF电子书
·Unknown Device Identifier 1.60 ——识别你的“未知设备”
·罪恶装备XX(完美典藏版)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn