【问题标题】:Tint single letter in LibGDX GlyphLayout or Label?在 LibGDX GlyphLayout 或标签中为单个字母着色?
【发布时间】:2017-02-21 00:48:49
【问题描述】:

是否可以为 LibGDX 中的 GlyphLayout 或 Label 为字符串的单个字母着色?

【问题讨论】:

    标签: java android libgdx


    【解决方案1】:

    BitmapFontCache,缓存 BitmapFont 的字形几何。

    BitmapFont bitmapFont=new BitmapFont();
    BitmapFontCache bitmapFontCache=new BitmapFontCache(bitmapFont);
    

    BitmapFontCache 具有设置指定字符颜色的setColors (float color, int start, int end) 方法。

    【讨论】:

    • 谢谢你的作品。有没有可能如何将此 BitmapFontCache 设置为标签?所以,我想为文本添加一个 Actions.moveTo() 效果,因此我实际上需要一个标签。我该怎么做?
    【解决方案2】:

    我强烈建议您使用 LibGDX 内置的颜色标记语言

    你只需要像这样启用标记语言:

    BitmapFont font = myfont;
    font.getData().markupEnabled = true;
    

    然后你简单地格式化你的文本如下:

    String text = "[RED]My test string[]"
    

    这也适用于标签:)

    关于这个主题的阅读非常好:https://github.com/libgdx/libgdx/wiki/Color-Markup-Language

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-08
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 2015-08-14
      • 2022-01-13
      相关资源
      最近更新 更多