LibGDX shaperenderer 颜色错误

LibGDX shaperenderer wrong color

我无法设置矩形的颜色。我的 rect 的颜色是 alpha 为 0.5f 的灰色或 alpha 为 0 的黑色。如何设置我的颜色?

这是代码:

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();

@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。