【问题标题】:How to change the font color of a TrueTypeFont in a TextButton LibGDX如何在 TextButton LibGDX 中更改 TrueTypeFont 的字体颜色
【发布时间】:2017-04-23 15:40:25
【问题描述】:

我正在尝试在我的应用程序中创建一个 TextButton,并且我使用的是 TrueType 字体 (.ttf),但是当我使用 rgba 格式更改字体颜色时

 TextButtonStyle.fontColor = [a color];

,LibGDX设置的颜色不是我想要的。我认为问题是由于字体已经在其参数中设置了颜色并且干扰了我正在设置的颜色。我该如何解决?

【问题讨论】:

    标签: java android fonts libgdx


    【解决方案1】:

    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] 范围内的浮点数。

    【讨论】:

      【解决方案2】:

      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);
      

      【讨论】:

        猜你喜欢
        • 2015-10-29
        • 2012-09-27
        • 2023-03-22
        • 2016-07-30
        • 2022-10-07
        • 2017-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多