我正在用 Java 和 LWJGL 制作游戏..
基本上我想在屏幕上写下游戏的 fps,但我真的不明白该怎么做。
我认为它与 Graphics 类相关,对吗?
Graphics g = new Graphics();
g.setColor(Color.YELLOW);
g.setFont(new Font("Impact", Font.PLAIN, 20));
g.drawString(fps + " FPS", 20, 30);
g.dispose();
此代码返回一个错误。它表示图形类的构造函数未正确实现。
有什么想法吗?
最佳答案
要进行绘制,您需要原始 Graphics
对象的绘制句柄,而不是自己创建一个新对象。
据我所知,对于基本游戏,您的控制类应该扩展 BasicGame
,它提供了 render
方法,您可以从中获取 图形
对象。
我想你需要做的是覆盖该方法,如下所示:
public void render(GameContainer container, Graphics g) throws SlickException {
//grab graphics g here and use it.
}
有关基本模板,请查看 here .
关于Java - 在屏幕上写文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19179848/