我在用字体编码游戏时遇到问题。
即使尝试了所有内容,我也不知道如何使用字体。
您还可以解释什么是字形吗?
如果需要,从哪里获取.fnt文件?

最佳答案

很多东西要么不再使用,要么不再需要。基本上,您只需要一个Graphics实例,并使用类似drawString方法的方法。您还可以在setFont对象上使用Graphics设置要用于渲染的字体。

您可以从Graphics获取一个GameContainer实例,然后将其渲染。如果要查看示例,则我在github上的项目中this filerender方法中包含一些行,这些调试行将调试信息呈现到屏幕上(fps,内存使用量等)。该代码的相关部分是:

if (ConfigValues.renderSystemInfo) {
  g.setColor(new Color(50, 50, 50, 180));
  g.fillRect(0, 0, 300, 70);
  g.setColor(Color.white);
  g.drawString("MEM total(used):   " + (Runtime.getRuntime().totalMemory()/1000000) + "(" + ((Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory())/1000000) + ") MB", 10, 25);
  g.drawString("Ped. history size: " + (peds.size()*peds.get(0).getMovementHistory().size()) + " nodes", 10, 40);
}


仅供参考,字形至少在概念上仅是字体中字符的视觉表示。因此,字母a以给定字体显示的方式例如是该字母的字体字形。大写和小写字母都有不同的字形(aA),这就是使大写和小写字母在字体中看起来不同的原因。

10-04 10:14
查看更多