我正在製作2D遊戲並繪製到框架內的表面。問題是這樣的,我是通過後臺循環和繪製背景圖片(使用圖像平鋪),這裏是結果:Java框架大小本身錯誤
注:我的框架設置爲640,480
由於你可以看到頂部和左側是關閉的幾個像素,我主要是擔心頂部..
我使用此代碼來初始化框架:
frame = new Frame(_title);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.addMouseListener(new Mouse());
frame.addKeyListener(new Keyboard());
frame.setSize(new Dimension(width, height));
frame.setResizable(false);
frame.setBackground(Color.lightGray);
frame.setVisible(true);
frame.createBufferStrategy(2);
這裏是怎麼了繪製背景:
for(int x = 0; x < GameClient.width; x+= 32) {
for(int y= 0; y< GameClient.height; y+= 32) {
g.drawImage(floor, x , y, null);
}
}
我本來以爲它會正常工作,但顯然不是..
什麼我做錯了,或我怎麼能解決這個問題?
謝謝。
謝謝,這很好:) – 2012-02-23 08:29:20