我试图在我的应用程序中创建TextButton,并且使用TrueType字体(.ttf),但是当我使用rgba格式更改字体的颜色时如何更改TextButton中的TrueTypeFont的字体颜色LibGDX
TextButtonStyle.fontColor = [a color];
,颜色由LibGDX设置是不是我意。我认为这个问题是由于字体已经在其参数中设置了一个颜色并且它与我正在设置的颜色相互干扰而造成的。我怎么能解决这个问题?
我试图在我的应用程序中创建TextButton,并且使用TrueType字体(.ttf),但是当我使用rgba格式更改字体的颜色时如何更改TextButton中的TrueTypeFont的字体颜色LibGDX
TextButtonStyle.fontColor = [a color];
,颜色由LibGDX设置是不是我意。我认为这个问题是由于字体已经在其参数中设置了一个颜色并且它与我正在设置的颜色相互干扰而造成的。我怎么能解决这个问题?
在样式中设置FreeTypeFontParameter
的属性和所需颜色的白色。
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("xyz.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
parameter.color = Color.WHITE;
您必须在范围[0,1]中将r,g,b和alpha分量设置为浮点数。
阿布舍克提供的代码将正常工作,如果你想为自己的自定义颜色,你可以做这样的:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("myFont.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
parameter.color = new Color(235/255f,73/255f,78/255f,1);