程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME 3D學習筆記——實現簡單的界面

J2ME 3D學習筆記——實現簡單的界面

編輯:J2ME
首 頁 | 新 聞 | Symbian | Android| Windows Mobile | J2ME | 下載中心 | 游戲策劃 | 招聘與求職 | 購書指南 | 視頻教程 您現在的位置: 開發視界 >> J2ME >> J2ME 3D >> 正文 J2ME 3D學習筆記——實現簡單的界面 作者:Mailbomb    文章來源:blog.csdn.net/Mailbomb/    更新時間:2007-11-1 10:14:27 644

//MIDlet代碼

import Javax.microedition.lcdui.*;
import Javax.microedition.midlet.*;

public class Test3DMIDlet extends MIDlet{
 M3GCanvas m3g = new M3GCanvas();
 public void startApp(){
  Display.getDisplay(this).setCurrent(m3g);
 }

 public void pauseApp(){}
 public void destroyApp(boolean b){}
}

//Canvas代碼

import Javax.microedition.lcdui.*;
import Javax.microedition.m3g.*;

public class M3GCanvas extends Canvas{
 /**World對象*/
 private World world;
 /**Graphics3D對象*/
 Graphics3D g3d; 
 /**Camera對象*/
 Camera camera;
 
 public M3GCanvas(){
  try{
   //導入圖片
   Object3D[] obj = Loader.load("/res/pogoroo.m3g");
   //獲得圖片中的World對象
   for(int i = 0;i < obj.length;i++){
    if(obj[i] instanceof World){
     world = (World)obj[i];
     break; 
    } 
   }
   //獲得Graphics3D對象
   g3d = Graphics3D.getInstance();
   //獲得獲得Camera
   camera = world.getActiveCamera();
  }catch(Exception e){
   System.out.println(e);
  }
  
 }
 
 public void paint(Graphics g){
  try{
   //綁定
   g3d.bindTarget(g);
   //代理
   g3d.render(world);
   
  }catch(Exception e){
   
  }finally{
   //釋放
   g3d.releaseTarget(); 
  } 
 }
 
 public void keyPressed(int keyCode){
  int action = this.getGameAction(keyCode);
  
  if(action == Canvas.UP){
   //移動相機
   camera.setTranslation(0,0,0.2f);
  }
  //重新繪制
  repaint(); 
 }
}

注:其中pogoroo.m3g文件可以從WTK22的\aPPS\Demo3D中找到

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved