java - 如果我使用 GlyphLayout 绘制位图字体,LibGDX 文本会失真
问题描述
我需要使用glyphlayout
以便可以使文本居中,但我发现如果我这样做,文本会由于间距不正确而失真。
public SimpleButton(String text, float x, float y, float w, float h, BitmapFont font) {
pos = new Vector2(x, y);
this.w = w;
this.h = h;
this.text = text;
this.font = font;
glyphLayout.setText(font, text);
hitbox = new Rectangle(x, y - h, w, h);
}
public void render(SpriteBatch batch) {
font.draw(batch, text, pos.x, pos.y);
}
像这样它显示得很好:
但是glyphlayout
由于某种原因使用它来绘制间距是不同的:
public void render(SpriteBatch batch) {
font.draw(batch, glyphLayout, pos.x, pos.y);
}
Glyphlayout 似乎在这里改变了间距,但我看不到任何用于设置间距的选项。
解决方案
推荐阅读
- c - 警告未使用的结果
- azure - Azure 存储队列触发功能多次启动
- python - 如何设置 OPENCV_ENABLE_NONFREE 选项?
- excel - 在 Excel 中使用 VBA 在 Microsoft Word 中移动图像
- java - 多线程请求是否在 Spring 中共享相同的单例 bean?
- ios - 两个目标共享一个 Launch Storyboard,一个背景图像有效,另一个无效
- sql-server - 在 SSRS 中使用 IS NOT NULL 和 IS NULL 作为参数?
- reactjs - 为什么我的反应代码适用于 jsfiddle 但不适用于本地服务器
- c# - 如何在 Razor Pages 中向用户打印消息
- javascript - 我将如何使用过滤器 javascript 重构我的代码