2015-05-18 58 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