2

graphics.drawString(); 除非我处于全屏模式,否则我的 2d 游戏无法正确渲染,我遇到了这个奇怪的问题。

截图截图

这是我到目前为止的代码(这基本上只是“简单游戏”教程。)

声明

public Font font;
public TrueTypeFont trueTypeFont;

初始化

@Override
public void init(GameContainer gc) 
        throws SlickException {
    font = new Font("Verdana", Font.BOLD, 20);
    trueTypeFont = new TrueTypeFont(font, true);

}

渲染

public void render(GameContainer gc, Graphics g) 
        throws SlickException 
{
    // render some text to the screen
    trueTypeFont.drawString(20.0f, 20.0f, "Slick displaying True Type Fonts", Color.green);
    g.drawString("Hello", 300,300);
}

我尝试将 VSync 设置为 true,并手动限制帧速率。但是没有,没有变化。

任何想法为什么会发生这种情况?它以全屏模式完美呈现文本。

4

0 回答 0