绘制图像不工作Slick2d

时间:2014-02-11 18:53:45

标签: java image lwjgl slick2d

最奇怪的事情正在发生,我无法弄清楚。我正在创建一个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);
    }

它似乎找到了图像(它没有崩溃),但所有出现的都是这样的:

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

将图像初始化/声明移动到init方法中。如果您希望在渲染范围内调用图像,则应将图像设置为全局变量,然后在Init方法中对其进行初始化。

编辑:同样,光滑的图像类有draw(x,y)方法可用!所以不需要g.drawImage()。 例: Image img = New Image(“res / Image.png”);

渲染方法: img.draw(0,0);