我正在玩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);
}
答案 0 :(得分:0)
尝试添加:
render(GameContainer gc, Graphics g) throws SlickException
{
Graphics2D g = (Graphics2D) bufferStrategy.getDrawGraphics();
//your code
render(g);
g.dispose();
}
给你的代码。