在屏幕上显示FPS?JAVA
我是开发游戏的新手。我有以下代码:在屏幕上显示FPS?JAVA,java,frame-rate,Java,Frame Rate,我是开发游戏的新手。我有以下代码: private void render() //renders graphics { BufferStrategy bs = this.getBufferStrategy(); if(bs == null) { this.createBufferStrategy(3); return; } Graphics g = bs.getDrawGraphics(); g.setColor
private void render() //renders graphics
{
BufferStrategy bs = this.getBufferStrategy();
if(bs == null)
{
this.createBufferStrategy(3);
return;
}
Graphics g = bs.getDrawGraphics();
g.setColor(Color.BLACK);
g.fillRect(0, 0,WIDTH, HEIGHT);
g.setFont(new Font("Dialog", Font.BOLD, 18)); //doesnt work
g.drawString(Color.BLUE + "FPS: " + Color.ORANGE + frames, 50, 50);
handler.render(g);
hud.render(g);
g.dispose();
bs.show();
}
我有个问题。。。应该显示fps的g.抽绳不显示fps。。。我怎么了?这是在java中,顺便说一句。首先:如果您想用两种不同的颜色绘制字符串,您必须先设置颜色,然后绘制字符串,如
g.setColor(someColor);g、 抽绳(索弦,10,10)代码>。两次行动,而不是一次。您的代码将把颜色和字符串的其余部分合并为一个字符串。好的,谢谢。。。让我试试。。。真管用!!