1

OpenGL 2 を使用すると、ビットマップ フォントの色が機能しないことに気付きました。常にフォントが黒で表示されます。 これを解決するには?

コード:

create() で

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

render() で

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

出力は黒でテストされます。

4

4 に答える 4

1

png ファイルからフォントを白にします。フォントの色は元の色の上に描画されます。黒地に白はまだ黒です。

于 2013-11-02T11:03:28.917 に答える
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 に答える
0

これを読んでいる場合は、私が遭遇してこのページにたどり着いたのと同様の症状の問題に遭遇した可能性があります。

問題: ラベル テキストが黒の背景に表示されないか、デフォルトで黒になり、色を変更できません。

私が見つけた解決策:フォントを32ビット深度、白とアルファでエクスポートするようにしてください。再試行; 出来上がり:

//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 に答える