快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

使用J2ME技术实现简朴的动画(附代码实现)

在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();
}
}


}
而复杂的动画和该程序比较,只是每次绘制不同的图片,把线程中的动作做的复杂一下罢了。
返回类别: 教程
上一教程: JAVAMAIL发送邮件中主题乱码的解决方式
下一教程: 分别用JAVA APPLICATION及JSP调用JAVABEAN的例子

您可以阅读与"使用J2ME技术实现简朴的动画(附代码实现)"相关的教程:
· 使用Java技术在Cocoon中实现商业逻辑
· 利用UDP SOCKETS技术实现IP多点传送
· 在J2ME中实现欢迎界面(附源代码)
· 使用JSP技术和JDBC技术访问基于WEB的动态数据
· 应用JAVA技术实现数据库应用系统
    微笑服务 优质保证 索取样品