使用J2ME技术实现简单的动画(附代码实现)
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
在J2ME程序开发过程中经常需要实现游戏动画,例如简单的文字闪动,复杂的游戏界面变化等等,下面简单的介绍一下动画的原理,并附实现代码。
动画原理就是利用人的视觉暂留的生理特性,实现出来的一种假象。下面的代码就是不断的变化绘制的内容,实现文字的闪动。
程序的逻辑:每隔0.2秒变换一次绘制的内容,如果屏幕上没有绘制文字,则绘制,否则绘制文字。
实现代码如下:
package welcomecanvas;
import javax.microedition.lcdui.*;
public class DongHuaCanvas extends Canvas implements Runnable {
//标志是否绘制字符串
boolean b = true;
public DongHuaCanvas() {
//启动线程
Thread t = new Thread(this);
t.start();
}
protected void paint(Graphics g) {
//清屏
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0,0,0);
//根据标志变量绘制字符串
if(b == true){
g.drawString("闪烁的文字",50,50,Graphics.LEFT | Graphics.TOP);
}
}
/**
* 线程方法,每隔0.2秒改变一次标志变量,并重新绘制字符串
*/
public void run(){
while(true){
//等待0.2秒
try{
Thread.sleep(200);
}catch(Exception e){}
//改变标志变量
b = !b;
//重新绘制
repaint();
}
}
}
而复杂的动画和该程序比较,只是每次绘制不同的图片,把线程中的动作做的复杂一下罢了。
分享到:
相关推荐
通过控制绘制速度,可以实现简单的动画效果,如角色的移动。 6. 性能优化 由于J2ME运行在有限资源的设备上,性能优化至关重要。开发者需注意减少不必要的计算,合理使用内存,以及避免阻塞UI线程。例如,可以使用位...
二、J2ME技术实现 1. MIDP(Mobile Information Device Profile):J2ME的基础框架,提供了UI组件、网络连接、数据存储等基本功能。 2. CLDC(Connected Limited Device Configuration):负责定义运行环境的内存和...
4. **网络通信**:虽然《剑神传说》主要是一款离线游戏,但学习源码仍可以帮助理解如何在J2ME中实现简单的联网功能,如下载更新或排行榜同步。 5. **性能优化**:J2ME设备的性能差异大,源代码可能包含针对不同设备...
在本教程中,我们将深入探讨如何使用Java 2 Micro Edition(J2ME)技术逐步实现经典游戏——俄罗斯方块。J2ME是Java的一个子集,主要用于开发移动设备和嵌入式系统的应用程序,如手机、PDA等。通过学习这个项目,你...
本篇将围绕"落日恶魔"这个游戏,深度解析由JAVA高手编写的源代码,帮助读者理解并学习J2ME游戏开发的关键技术。 一、J2ME基础架构 J2ME包含配置和 profiles,它们定义了不同设备上的Java环境。"落日恶魔"游戏基于 ...
【基于J2ME的RPG爱情游戏源码附讲解】是一个专为移动设备设计的RPG(角色扮演游戏)游戏项目,使用Java的J2ME(Java Micro Edition)平台开发。J2ME是Java的一种轻量级版本,适用于资源有限的嵌入式设备,如早期的...
标题中的“新手写的J2me飞机游戏附源代码”表明这是一个面向初级开发者的J2ME(Java Micro Edition)游戏项目,包含游戏的源代码。J2ME是Java平台的一个子集,主要用于移动设备和嵌入式系统,如手机、电视等,提供...
总的来说,"Winter Sports"的源代码是一个学习J2ME游戏开发的宝贵教材,涵盖了从基础的图形渲染到高级的游戏机制实现。通过分析这个游戏的源码,学习者可以深化对J2ME的理解,掌握移动游戏开发的关键技巧,为自己的...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
附带的文档可能包含设计思路、技术实现以及编译和运行的指南,对于想要学习J2ME游戏开发的程序员来说,这是一个宝贵的资源。通过分析源码,可以了解如何在移动设备上构建复杂的交互系统、任务系统和多人在线功能。 ...
� 源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发 出 更具差异性的应用。 � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要...