如何在libgdx中更改位图字体的透明度

5

我想制作一个消息框,当你接受时渐隐,但我不知道如何改变字体的透明度,

以下是我设置字体的方法:

white = new BitmapFont(Gdx.files.internal("data/font/whitefont.fnt"),false);
white.setUseIntegerPositions(false);
white.setScale(0.025f);
white.draw(batchHUD, message.nom+":", 1000*0.1f+(1000*0.8f*0.3f), 625*0.1f+(1000*0.8f*0.625f*0.5f*0.1f)+1000*0.2f);

有人能帮我吗? :) 对不起,我的英语不是母语。


不了解libgdx,但通常情况下您会更改绘图上下文的alpha值,而不是您要绘制的内容。例如,在纯Java2D中,您将使用Graphics2D.setComposite([AlphaComposite实例]) setColor([带alpha的Color])。 - Durandal
1个回答

10
white.setColor(1, 1, 1, <alpha>);

这将改变所有后续绘制的字体的 alpha 值。因此,您可能希望在绘制该消息后再次将其设置为完全不透明。

white.setColor(1, 1, 1, 1);

3
谢谢你,我没有想到这一点! - FuxTheFox

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