如何在libgdx中设置背景颜色?

10

我试图使用RGB值为135、206、235使背景呈现天蓝色。但当我运行程序时,背景颜色与我预期的不同。

public void render () {
    Gdx.gl.glClearColor(.135f, .206f, .235f, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    batch.begin();
    batch.draw(img, 0, 0);
    batch.end();
}

请使用135/255f代替.125f(以及其他两个通道也是如此) - kajacx
1个回答

20

glClearColor 使用的范围是从 0 到 1,因此您需要通过简单地除以常量 255f 来将范围从 0-255 映射到该范围:

glClearColor 使用范围为 0 到 1,因此您需要将范围从 0-255 映射到该范围,只需通过除以常量 255f 即可。

Gdx.gl.glClearColor(135/255f, 206/255f, 235/255f, 1);

在两个整数相除时要小心,如果你不将其中任何一个转换为浮点数(或双精度浮点数),则会使用整数除法并得到结果为0(除非是255/255 == 1)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接