我在Hiero中生成了一些字体。如果我设置字体颜色:
fontFPS.setColor(Color.YELLOW);
正确绘制的文字颜色。
但如果我用
设置它 Color fpsColor = new Color(74f, 112f, 139f, 160f);
fontFPS.setColor(fpsColor);
然后我只得到没有alpha的白色。有什么问题?
答案 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)