使用 J2ME 技術實現簡單動畫(附代碼實現)
作者:陳躍峰
出自:https://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());
// 依旗標決定是否繪製文字
if (b) {
g.setColor(0, 0, 0);
g.drawString("Hello J2ME", 50, 50);
}
}
public void run() {
while (true) {
b = !b; // 切換旗標
repaint(); // 重繪
try {
Thread.sleep(200); // 0.2 秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
(原文代碼不完整,此處補全邏輯)