当前位置: 首页 > 知识库问答 >
问题:

libGDX字体:为一个简单的字符使用多种颜色

习斌
2023-03-14

到目前为止,每当我在libGDX中处理字体时,我都会使用FreeTypeFontGenerator从中创建位图字体。ttf文件。现在我的问题是:我想要一种字体,它不仅支持一种颜色,而且支持每个字符的多种颜色。例如,我想使用这样的字体,并为角色本身和轮廓选择颜色。我该怎么做?我是否必须创建自己的BitmapFont文件,如果需要,如何创建?还是有更好/更简单的方法?


共有1个答案

郎玮
2023-03-14

我能想到的唯一方法是使用Hiero工具(包含在gdx-tools包中)来生成字体。它支持单击几下即可添加/编辑轮廓和颜色等内容,但它在运行时不起作用——您必须预先渲染字体。这意味着您在游戏中绘图时会缩放它们,这可能会导致一些丑陋的工件。您还可以预先渲染一些不同的尺寸,并在运行时选择最合适的尺寸。不过,您最终会得到相当多的字体文件,因为您需要为每个尺寸和配色组合提供一个文件。

如果这太令人不舒服,我想您可以尝试查看Hiero和FreeTypeFontGenerator源代码来创建一个支持这种效果和运行时生成的生成器,但我猜这不是一个简单的任务。

 类似资料:
  • 自定义label,实现在同一个label上显示不同颜色、不同字体以及不同大小的文字,并且可以在字底下画横线。使用很方便。 [Code4App.com]

  • 在css中是否可以使用2种颜色创建单个字符? 我的意思是,例如字符“B”,上半部分是红色,下半部分是蓝色

  • 问题内容: 我想,以取代所有和使用 但我不喜欢我的代码… 有没有比以下方法更有效的方法: ? toLowerCase()就在那里,因为我也希望它也小写… 问题答案: 编辑: 使用正则表达式,并且在字符类内部使用仅识别一个而不是任何字符。

  • 问题内容: 有谁知道我如何在libGDX中使用TTF字体?我环顾四周,已经看到有关StbTrueTypeFont的信息,但似乎没有出现在最新版本中。 编辑:我发现StbTrueType字体的东西,jar文件位于扩展目录中。我已将其添加到我的项目中。现在,我只需要弄清楚如何使用它。有什么例子吗? 问题答案: 是的,您绝对需要按照编辑中的说明将jar 添加到项目中。很简单,这就是您将如何使用它的方法…

  • 问题内容: 我正在寻找@ font-face CSS规则的MDC页面,但我一无所获。我分别使用粗体 , 斜体 和 粗体+斜体文件 。如何将所有三个文件嵌入一条规则?例如,如果我有: 浏览器将不知道用于粗体显示的字体(因为该文件是DejaVuSansBold.ttf),因此它将默认为我可能不想要的字体。我如何才能告诉浏览器某种字体的所有不同变体? 问题答案: 解决方案似乎是添加多个规则,例如: 顺便

  • 问题内容: 我知道的结果是布尔值,因此无法进行比较,但是我们如何检查是否存在多个字符? 问题答案: 这不是您想要的。请使用堆栈语句: 或者,由于我是 正则表达式的狂热者 ,因此这是一种使用 正则表达式 的方法!:) 由于user2980077 ,此后修复的代码中有一个错误