Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用位图字体绘制字符串_Java_Libgdx - Fatal编程技术网

Java 使用位图字体绘制字符串

Java 使用位图字体绘制字符串,java,libgdx,Java,Libgdx,很抱歉问了那个愚蠢的问题,但我是个安静的傻瓜。我不知道如何在Libgdx中绘制位图字体。嗯,我已经使用HieroV2.0工具制作了BitmapFont文件。然后我用代码初始化它: BitmapFont font = new BitmapFont(Gdx.files.internal("data/fonts/Georgia.fnt"), Gdx.files.internal("data/fonts/Georgia.png"), false); 但当我尝试在屏幕上绘制它时: game.batch.

很抱歉问了那个愚蠢的问题,但我是个安静的傻瓜。我不知道如何在Libgdx中绘制位图字体。嗯,我已经使用HieroV2.0工具制作了BitmapFont文件。然后我用代码初始化它:

BitmapFont font = new BitmapFont(Gdx.files.internal("data/fonts/Georgia.fnt"), Gdx.files.internal("data/fonts/Georgia.png"), false);
但当我尝试在屏幕上绘制它时:

game.batch.begin();    
font.draw(game.batch, "Text string", game.screenWidth * 0.5f, game.screenHeight * 0.5f);
game.batch.end();
我得到这个结果:
有人知道我做错了什么吗?

当Georgia.fnt和Georgia.png不同步时,就会出现这种情况。也就是说,它们来自不同的出口


仔细检查您是否在HIERO中保存了这两个文件

当Georgia.fnt和Georgia.png不同步时,通常会发生这种情况。也就是说,它们来自不同的出口


仔细检查您是否在HIERO中保存了这两个文件

不,我没有。只是一个网络教程。这是可能的,我正在阅读:libgdxwiki是一个类似的屏幕示例。我还尝试通过TrueTypeFontFactory获取字体,但它不稳定,我遇到了一个异常:无法加载共享库:目标Windows 7的“gdx stb truetype”,64位不,我不是。只是一个网络教程。这是可能的,我正在阅读:libgdxwiki是一个类似的屏幕示例。我也尝试通过TrueTypeFontFactory获取字体,但它不稳定,我遇到异常:无法加载共享库:目标Windows 7的“gdx stb truetype”,64位是的,就是这样:非常感谢。是的,就是这样:非常感谢。