我有Slick2D库,使游戏在Java中。 我一直想知道,只是一个简短的问题,你是如何设置的图形对象上的字体不同的字体来绘制。 我不能使它发挥作用。 我认为这是与AngelCode但是这需要一些格式不是“.TFF”,所以我不知道。
所以,你能告诉我你是怎么做到的?
我有Slick2D库,使游戏在Java中。 我一直想知道,只是一个简短的问题,你是如何设置的图形对象上的字体不同的字体来绘制。 我不能使它发挥作用。 我认为这是与AngelCode但是这需要一些格式不是“.TFF”,所以我不知道。
所以,你能告诉我你是怎么做到的?
很抱歉,但这个答案是什么,但短
您可以使用天使代码的BMF字体工具,这使得与存储的字符图像的字形图像的位图字体文件,以及描述图像文件(仅限于Windows,Herio.jar是相似的,包括用油滑的文本文件,但它只有作品有时,拍击我反复)
获取BMF字体这里和附带的Windows安装程序进行安装。 一旦你做到这一点,使用GUI选择字体,大小等(请注意,你必须让每个大小和字体1种字体/ glyh图像对),然后突出显示包含您要使用的字符框,并指出,华而不实的只支持多达256个(我认为)字符。
你需要改变一些出口的设置,使光滑将识别的文件。 进入文件 - >导出选项,改变了“位通道”(我认为这就是其所谓的)A - >字形R,G和B - >之一。 预设集定制,和纹理.png文件,你的配置就完成了。
导出新创建的字体文件[文件 - >保存位图字体如在适当的数据目录(是的,它将使字形图片(.png),并与扩展.FNT文本描述符文件)。
它的代码中使用AngelCodeFont constrcutor:
fnt = new AngelCodeFont("LOCATION OF .fnt FILE", new Image("LOCATION OF .png GLYPH IMAGE");
然后你就可以要么直接得出:
fnt.drawString(float x, float y, "TEXT TO DISPAY");
或者你可以
设置当前图形字体作为AngelCodeFont和直接通过图形绘制类。
GraphicsObject.setFont(fnt);
GraphicsObject.drawString("THIS WLL DRAW IN THE ANGEL CODE FONT");
希望这有助于:d
更多的信息在这里,API文档中: http://slick.cokeandcode.com/javadoc/