java - 使用 AssetManager 时位图字体倒置

标签 java fonts bitmap libgdx

今天,我开始使用 libGDX 中的 AssetManager 来加载我的 Assets 。在此之前,我已经将所有内容加载到一个单独的类中,但我没有使用 AssetManager
我目前如何加载位图字体:

manager.load("font/good_neighbors_unity.fnt", BitmapFont.class);
[...]
bFont = manager.get("font/good_neighbors_unity.fnt", BitmapFont.class);

我的问题是,当我使用 Asset Manager 加载时,我使用的位图字体颠倒了。这是因为在我的正交相机中,y 指向下方。在 Bitmap Font 构造函数中有一个 boolean 值来翻转字体并避免这个问题。但是当我使用 AssetManager 加载它时,似乎没有这样的选项。可能有一个相对简单的解决方案,但我找不到任何允许我之后翻转字体的方法。是否有一个选项允许我在使用 AssetManager 时翻转位图字体?

最佳答案

您可以使用参数对象将翻转指定给 Assets 管理器。

BitmapFontLoader.BitmapFontParameter bitmapFontParameter = new BitmapFontParameter();
bitmapFontParameter.flip = true;
manager.load("font/good_neighbors_unity.fnt", BitmapFont.class, bitmapFontParameter);

匿名类中的双括号可能会让您以单行方式执行此操作:

manager.load("font/good_neighbors_unity.fnt", BitmapFont.class, new BitmapFontLoader.BitmapFontParameter(){{flip = true;}});

关于java - 使用 AssetManager 时位图字体倒置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32784168/

相关文章:

c# - 在 c# winform 应用程序中使用安装的字体时出现问题

mobile - 为什么使用 LWUIT 的三星手机不支持阿拉伯字体?

android - 尝试缩放图像并从 android gallery 返回位图

java - android 从 arraylist 在 recyclerview 中创建组

java - 在 HashMap 中,为什么阈值(调整大小的下一个大小值)是容量 * 负载因子。为什么不等于 map 的大小或容量

c# - 什么是最好的 C# 字体选择控件?

android - 位图/ Canvas : java. lang.IllegalArgumentException:宽度和高度必须 > 0

java - 使用 JGraphX 移动单元格

java.lang.NoSuchFieldError : APPLICATION_CONTEXT_ID_PREFIX 错误

Android 用位图制作 .Gif