【发布时间】:2012-03-13 15:10:25
【问题描述】:
我正在制作 2D 游戏并绘制到 Frame 内的表面。问题是这样的,我正在循环遍历背景并绘制背景图像(使用平铺图像),结果如下:
注意:我将帧设置为 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);
}
}
我原以为它会正常工作,但显然不是......
我做错了什么,或者我该如何解决?
谢谢。
【问题讨论】: