1

我注意到当我使用 opengl 2 时,位图字体颜色不起作用它总是显示我的字体黑色。 如何解决这个问题?

代码 :

在创建()

BitmapFont font;
font = new BitmapFont(Gdx.files.internal("font/arial.fnt"),Gdx.files.internal("font/arial_0.png"),false);
font.setColor(Color.WHITE);

在渲染()

font.draw(batch, "test", 10, 10);

输出是黑色的测试。

4

4 回答 4

1

我的解决方案是停止使用setColor(Color.WHITE),而是使用setColor(1.0f,1.0f,1.0f,1.0f). 我还发现它batch.setColor(1.0f,1.0f,1.0f,1.0f)同样有效。

于 2015-02-02T23:49:35.570 回答
1

将 png 文件中的字体设为白色。字体颜色被绘制在原始颜色之上。黑底白字还是黑字。

于 2013-11-02T11:03:28.917 回答
0

问题不是来自png文件的文本颜色已经是白色,而是背景颜色是黑色。我把它变成透明的,它起作用了。顺便说一句,感谢 Lestat 让我找到了解决这个问题的方法。

于 2013-11-02T20:10:00.840 回答
0

如果您正在阅读本文,那么您可能遇到了与我刚刚遇到并到达此页面的类似症状的问题:

问题:标签文本不会显示在黑色背景上,或者默认为黑色,并且您无法更改颜色。

我找到的解决方案:确保以 32 位深度、带 alpha 的白色导出字体。再试一次; 瞧:

//create font
white = new BitmapFont(Gdx.files.internal("font/white.fnt"), false);
//create label with associated style
LabelStyle headingStyle = new LabelStyle(white, Color.WHITE);
heading = new Label(MainActivity.TITLE, headingStyle);
于 2014-12-29T16:25:40.397 回答