UnicodeFont uf = null;
try {
uf = new UnicodeFont("path/to/font", <size>, <bold>, <italic>);
uf.getEffects().add(new ColorEffect(java.awt.Color.white)); // set the default color to white
uf.addAsciiGlyphs();
uf.loadGlyphs(); // load glyphs from font file
} catch (SlickException exception) {
exception.printStackTrace();
}
# 1 楼答案
没有简单的方法可以做到这一点,但有一些库可供您使用。请在此处查看更多信息:How to draw a String to the window with OpenGL?
# 2 楼答案
听起来您应该使用Slick2d的
UnicodeFont
类使用
UnicodeFont
,您可以轻松地在屏幕上绘制不同颜色的文本要初始化:
要在屏幕上绘制文本,请执行以下操作:
请确保将此代码添加到OpenGL初始化中:
这样可以确保不会发生这种情况:
此外,如果启用
GL_DEPTH_TEST
,也会发生类似的问题。要解决此问题,请在屏幕上绘制文本时禁用GL_DEPTH_TEST
完整工作字体绘图程序:
这将产生:
您需要提供一个字体文件