ruff1991
ruff1991

Reputation: 803

Can't change font color in Libgdx

I'm trying to change the color of the font I use in my application. But whatever I try the font remains black. I made this font using Hiero font tool.

My code is something like this:

SpriteBatch batch = new SpriteBatch();
BitmapFont font = new BtimapFont( Gdx.files.internal(MainAssets.pathToAssets + "font/comic.fnt"), Gdx.files.internal(MainAssets.pathToAssets +  "font/comic.png"), false );

In render where I draw the font:

batch.begin();
font.setColor(1, 0, 0, 1);
font.draw(batch, "Hello World!", 0, 0);
batch.end();

I found a similar issue to mine but there was still no solution.

http://code.google.com/p/libgdx/issues/detail?id=370

Upvotes: 22

Views: 15665

Answers (4)

MilanG
MilanG

Reputation: 7114

Had the same problem with latest libGDX and in my case it was about font image format. For details check this message:

font.setColor method not working after libGDX update to latest version

Upvotes: 0

sandeep kundliya
sandeep kundliya

Reputation: 961

you can use this

font.setColor(Color.BLUE);

simplest way

Upvotes: 14

far
far

Reputation: 2757

You need to set output format with 32-bit depth and white colour with alpha (in case you are using BMFont tool, dont know about the Hiero ).

Upvotes: 22

nmw
nmw

Reputation: 6754

If your font is black then it won't be colour tinted (which is what you're doing when calling setColor). Try generating the font in Hiero again in white.

Upvotes: 18

Related Questions