| J2me中实现淡入淡出效果 |
|
|
|
|
Author: 一滴蔚蓝色 | Date: 2007-12-15 | View: 830
|
开发技术 -
程序设计
| ||||
|
飘飘白云(l_zhaohui@163.com) 在J2me中实现淡入淡出效果,据我所知至少有三种方法。 下面给出第二种方法的示例,在我们开始之前,应该熟悉png文件格式,如果还不是很明白的话,可以google一下,或者查看前面的帖子中的相关连接。 ------------CODE__START----------------------- import javax.microedition.lcdui.Canvas; /** public class PngFadeInOut extends MIDlet Display display; public PngFadeInOut() protected void startApp() throws MIDletStateChangeException protected void pauseApp() protected void destroyApp(boolean arg0) throws MIDletStateChangeException class GameCanvas extends Canvas public static final int MAX_TARDINESS = 30; // --------------------------------------------------- boolean isInited = false; public boolean isExit = false; Image offImage = null; public Graphics g = null; int scrW; int scrH; // --------------------------------------------------- int subMode; static final int smInit = 0; static final int smProc = 1; static final int smEnd = 2; static final int gmStart = 0; // --------------------------------------------------- byte[] oldRGBData = null; byte[] imgData = null; static final int FADE_IN = 0; static final int FADE_OUT = 1; static final int FADE_STEP = 1; static int fadeType = FADE_IN; // --------------------------------------------------- Timer timer; int timerDelayTime; public boolean isTimerRunning; void startTimer(int delayTime) timer = new Timer(); public void stopTimer() isTimerRunning = false; // ----------------------------------------------------- if (!isTimerRunning gameMain(); repaint(); // ------------------------------------------------- public GameCanvas(MIDlet midlet) public void start() if (!isInited) startTimer(MAX_TARDINESS); void gameInit() if (g == null || offImage == null) changeGameMode(gmStart); public void changeGameMode(int gm) // --------------------------------------------------- // 保存原始图片的调色板rgb数据 if (fadeType == FADE_IN)
本文关键字: J2me 淡入淡出 效果 阅读数: 831 | 打印 | E-mail
|
||||||||
| (j2me读写混合的数据类型) < 上一篇 | 下一篇 > (2D绘画操作中的坐标系统变换代码) |
|---|