我试图使用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();
}
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)
135/255f
代替.125f
(以及其他两个通道也是如此) - kajacx