无法使用Slick2d Graphics上下文更改颜色

时间:2013-05-02 20:02:34

标签: java colors lwjgl slick2d

我正在玩Slick2D,我无法改变图形上下文的颜色。

这就是我所拥有的:

public void render(GameContainer gc, Graphics g) throws SlickException {
    Color color = new Color(1f, 0f, 0f, 1f);
    g.setLineWidth(2);
    g.setColor(color);
    g.drawRect(100, 100, 100, 100);
}

我仍然得到一个带有白色边框的矩形。

我甚至尝试了setColor(Color.red),但没有尝试。

我错过了什么?

编辑1: 将背景更改为红色工作: g.setBackground(new Color(1f,0f,0f,1f)); http://abload.de/img/bildschirmfoto2013-05b2uba.png 什么...

编辑2: g.getColor();正在给我正确的“红色”......

解决:

好的发现我的错误,但我不明白。 我将渲染器设置为VERTEX_ARRAY_RENDERER。在评论出这条线后,我能够改变颜色。

@Override
public void init(GameContainer gc) throws SlickException {
    //Renderer.setRenderer(Renderer.VERTEX_ARRAY_RENDERER);
} 

1 个答案:

答案 0 :(得分:0)

尝试添加:

render(GameContainer gc, Graphics g) throws SlickException 
{
   Graphics2D g = (Graphics2D) bufferStrategy.getDrawGraphics();

    //your code

    render(g);
    g.dispose();
}

给你的代码。