2015-05-18 55 views
0

我有麻烦设置我的矩形的颜色。我的矩形的颜色是灰色的0.5f alpha或黑色的0.我怎样设置我的颜色?LibGDX shaperenderer错误的颜色

这是代码:

Gdx.gl.glClearColor(0, 0, 0, 1); 
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 


shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); 

shapeRenderer.setColor(67 , 34 , 167, 0.5f); 

shapeRenderer.rect(0, 0, Width, Height); 

shapeRenderer.end(); 
+4

颜色值被标准化(在0和1之间)。假设你想要指定0到255之间的值,那么用“255f”来划分它们。 (例如'setColor(67/255f,34/255f,167/255f,.5f)') – Xoppa

回答

1

@Xoppa是右

的R,G,B和A中 shapeRenderer.setColor(r, g, b, a);总是应该是0和1之间

在你的情况应该是 shapeRenderer.setColor(67/255f, 34/255f, 167/255f, 0.5f); 并且不要忘记在数字后面加上f,因为我们需要float而不是double。

+0

非常感谢! – user4789408