首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> J2ME >> J2ME入门 >> 正文
使用J2ME技术实现简单的动画
作者:佚名    文章来源:转载    更新时间:2008-1-8 22:52:42
在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){
   
try{
    Thread.sleep(
200);//等待0.2秒
   }catch(Exception e){}
   b 
= !b;//改变标志变量
   repaint();//重新绘制
  }
 }
}
而复杂的动画和该程序比较,只是每次绘制不同的图片,把线程中的动作做的复杂一下罢了
相关文章:
用J2ME在移动设备上实现动画
J2ME移动2D图形快速入门
用Sprite编写J2ME程序(3)——用精灵实现动画
用Sprite编写J2ME程序(2)——Sprite简介
j2me游戏教程(五)——动画系统
给你的2D游戏添加3D效果
2D游戏动画播放程序设计的一些想法
J2ME Mobile 3D入门教程(二)
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号