怎么实现动态显示图片的大小?
代码如下:我要怎么根据的显示屏的大小显示chess.png,即将chess.png显示为和显示屏一样宽,一样高的。
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
public class xiangqiGameCanvas extends GameCanvas implements Runnable {
private boolean isPlay;
private long delay;
private Sprite chess;
private LayerManager layerManager;
public xiangqiGameCanvas() throws Exception{
super(true);
delay = 20;
Image chessImage = Image.createImage("/chess.png");
chess = new Sprite (chessImage);
layerManager = new LayerManager();
layerManager.append(chess);
}
public void start(){
isPlay = true;
Thread t = new Thread (this);
t.start();
}
public void stop(){
isPlay = false;
}
public void run(){
Graphics g = getGraphics();
while (isPlay == true){
drawScreen(g);
try{
Thread.sleep(delay);
}
catch (InterruptedException ie){
}
}
}
private void drawScreen(Graphics g){
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0xffffff);
layerManager.paint(g, 0, 0);
flushGraphics();
}
}
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class XiangQiGameMIDlet extends MIDlet {
private Display display;
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
try{
display = Display.getDisplay(this);
xiangqiGameCanvas gameCanvas = new xiangqiGameCanvas();
gameCanvas.start();
display.setCurrent(gameCanvas);
}
catch (Exception ex){
System.out.println(ex);
}
}
public Display getDisplay(){
return display;
}
/* (non-Javadoc)
* @see javax.microedition.midlet.MIDlet#pauseApp()
*/
protected void pauseApp() {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
*/
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
exit();
}
public void exit() throws MIDletStateChangeException{
System.gc();
destroyApp(false);
notifyDestroyed();
}
}
问题点数:20、回复次数:1Top
1 楼xueyong1203(二当家的)回复于 2005-07-25 21:41:51 得分 20
牵扯到图片的缩放
可以利用MIDP2里的函数实现
去这里看看
http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=169Top




