/*
* GameCanvas.java
*
* Created on 2001年1月1日, 上午8:29
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author wingser
*/
import javax.microedition.lcdui.*;
import com.syjay.em3g.Graphics3D;
public class GameCanvas extends Canvas implements CommandListener{
Graphics3D g3d;
int y=0;
/** Creates a new instance of GameCanvas */
public GameCanvas() {
this.addCommand(new Command("exit",Command.EXIT,0));
this.setCommandListener(this);
g3d = Graphics3D.getInstance();
g3d.viewport(0,0,getWidth(),getHeight());
}
public void commandAction(Command c,Displayable d){
Midlet.midlet.destroyApp(true);
Midlet.midlet.notifyDestroyed();
}
public void paint(Graphics g){
//Graphics3D
g3d.bindTarget(g);
g3d.clear(0);
g3d.loadIdentity();
g3d.translate(0,0,y);
g3d.color(0xff0000);
g3d.begin(Graphics3D.TRIANGLES);
g3d.vertex3i(25,25,-2);
g3d.vertex3i(75,25,-2);
g3d.vertex3i(25,75,-2);
g3d.end();
g3d.flush();
}
public void keyPressed(int key){
if(key==this.KEY_NUM2){
y--;
}else if(key==this.KEY_NUM8){
if(y!=-1){
y++;
}
}
System.out.println(y);
}
}
* GameCanvas.java
*
* Created on 2001年1月1日, 上午8:29
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author wingser
*/
import javax.microedition.lcdui.*;
import com.syjay.em3g.Graphics3D;
public class GameCanvas extends Canvas implements CommandListener{
Graphics3D g3d;
int y=0;
/** Creates a new instance of GameCanvas */
public GameCanvas() {
this.addCommand(new Command("exit",Command.EXIT,0));
this.setCommandListener(this);
g3d = Graphics3D.getInstance();
g3d.viewport(0,0,getWidth(),getHeight());
}
public void commandAction(Command c,Displayable d){
Midlet.midlet.destroyApp(true);
Midlet.midlet.notifyDestroyed();
}
public void paint(Graphics g){
//Graphics3D
g3d.bindTarget(g);
g3d.clear(0);
g3d.loadIdentity();
g3d.translate(0,0,y);
g3d.color(0xff0000);
g3d.begin(Graphics3D.TRIANGLES);
g3d.vertex3i(25,25,-2);
g3d.vertex3i(75,25,-2);
g3d.vertex3i(25,75,-2);
g3d.end();
g3d.flush();
}
public void keyPressed(int key){
if(key==this.KEY_NUM2){
y--;
}else if(key==this.KEY_NUM8){
if(y!=-1){
y++;
}
}
System.out.println(y);
}
}
![](https://p-blog.csdn.net/images/p_blog_csdn_net/wingser/1.jpg)