2012年6月8日 星期五

Java Game Development(5)- Loading Images


複製apples.java和修改:



import java.awt.Color;
import java.awt.DisplayMode;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import javax.swing.ImageIcon;



public class Images extends Frame{
public static void main(String[] args){
DisplayMode dm = new DisplayMode(1280,800,16, DisplayMode.REFRESH_RATE_UNKNOWN);
Images a = new Images();
a.run(dm);
}
private Screen s;
private Image bg;
private Image pic;
private boolean loaded;
public void run(DisplayMode dm){
setBackground(Color.ORANGE);
setForeground(Color.WHITE);
setFont(new Font("Arial", Font.PLAIN,24));
loaded = false;
s = new Screen();
try{
s.setFullScreen(dm, this);
loadpics();
try{
Thread.sleep(5000);
}catch(Exception ex){}
}finally{
s.restoreScreen();
}
}
public void loadpics(){
bg = new ImageIcon("C:\\baby.jpg").getImage();
pic = new ImageIcon("C:\\baby1.png").getImage();
loaded = true;
repaint(); 將運行paint()
}
public void paint(Graphics g){
if(g instanceof Graphics2D){
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
}
if(loaded){
g.drawImage(bg,0,0,null);
g.drawImage(pic,500,400,null);
}
}
}

你將在屏幕上看到兩個圖片








沒有留言:

張貼留言