【发布时间】:2017-04-23 15:40:25
【问题描述】:
我正在尝试在我的应用程序中创建一个 TextButton,并且我使用的是 TrueType 字体 (.ttf),但是当我使用 rgba 格式更改字体颜色时
TextButtonStyle.fontColor = [a color];
,LibGDX设置的颜色不是我想要的。我认为问题是由于字体已经在其参数中设置了颜色并且干扰了我正在设置的颜色。我该如何解决?
【问题讨论】:
我正在尝试在我的应用程序中创建一个 TextButton,并且我使用的是 TrueType 字体 (.ttf),但是当我使用 rgba 格式更改字体颜色时
TextButtonStyle.fontColor = [a color];
,LibGDX设置的颜色不是我想要的。我认为问题是由于字体已经在其参数中设置了颜色并且干扰了我正在设置的颜色。我该如何解决?
【问题讨论】:
在FreeTypeFontParameter的属性中设置白色,在Style中设置所需颜色。
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("xyz.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
parameter.color = Color.WHITE;
您必须将 r、g、b 和 alpha 分量设置为 [0,1] 范围内的浮点数。
【讨论】:
Abhishek 提供的代码可以正常工作,如果您想提供自己的自定义颜色,可以这样做:
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);
【讨论】: