最奇怪的事情正在发生,我无法弄清楚。我正在创建一个StateBasedGame,在BasicGameStates之一,我正在尝试绘制一个图像。但它显示出白色。代码:
@Override
public void render(GameContainer arg0, StateBasedGame arg1,
Graphics g) throws SlickException {
// TODO Auto-generated method stub
g.setBackground(Color.blue);
Image image = new Image("res/Sniper Scope (Border).png");
g.drawImage(image, 230,100);
}
它似乎找到了图像(它没有崩溃),但所有出现的都是这样的:
非常感谢任何帮助。
答案 0 :(得分:1)
将图像初始化/声明移动到init方法中。如果您希望在渲染范围内调用图像,则应将图像设置为全局变量,然后在Init方法中对其进行初始化。
编辑:同样,光滑的图像类有draw(x,y)方法可用!所以不需要g.drawImage()。 例: Image img = New Image(“res / Image.png”);
渲染方法: img.draw(0,0);