首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 遊戲開發技巧:使用 setClip 分割大圖

     編輯:J2ME

遊戲開發常將多張小圖合併為一張大圖(圖集),執行時透過 setClip 截取所需區域,或預先分割成小圖物件。

預先分割大圖範例

private Image[] imgNumbers = new Image[10];

private void initImgNumbers() throws Exception {
    Image imgTotal = Image.createImage("/numbers.png"); // 含 0-9 數字的大圖
    Graphics g;
    for (int i = 0; i < 10; i++) {
        imgNumbers[i] = Image.createImage(10, 15); // 每個數字 10x15
        g = imgNumbers[i].getGraphics();
        g.drawImage(imgTotal, -i * 10, 0, Graphics.TOP | Graphics.LEFT);
    }
}

注意事項

MIDP 1.0 透明像素遺失問題:上述做法在 MIDP 1.0 會遺失透明通道。解決方案:

  1. 直接使用 setClip 繪製大圖區域,不分割。
  2. Nokia 裝置可使用 DirectUtils.createImage(w, h, 0) 建立支援透明的可變動圖片。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved