在Hiero中创建的字体无法使用新颜色(r,g,b,a)设置颜色; - LIBGDX

时间:2014-11-08 09:23:02

标签: opengl-es libgdx

我在Hiero中生成了一些字体。如果我设置字体颜色:

    fontFPS.setColor(Color.YELLOW);

正确绘制的文字颜色。

但如果我用

设置它
    Color fpsColor = new Color(74f, 112f, 139f, 160f);      
    fontFPS.setColor(fpsColor); 

然后我只得到没有alpha的白色。有什么问题?

1 个答案:

答案 0 :(得分:1)

首先,该方法中的浮点值应该是0f到1f。所以你的颜色应该是(我在构造函数中放置的值是通过将原始值除以255来计算的)

Color fpsColor = new Color(0.29f, 0.43f, 0.54f, 0.66f);

你也应该启用这样的混合(我不确定你是否已经这样做了)

 Gdx.gl.glEnable(GL10.GL_BLEND);
 Gdx.gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA)