我正试图在2D中使用GLUT在屏幕上绘制文本.
我想使用glutBitmapString(),有人能告诉我一个简单的例子,你需要做些什么来设置并在C++中正确使用这个方法,所以我可以在(X,Y)位置绘制一个任意字符串?
glutBitmapString(void *font, const unsigned char *string);
我正在使用linux,我知道我需要创建一个Font对象,虽然我不确定如何,我可以提供它作为第二个争论的字符串.但是,我如何指定x/y位置?
一个简单的例子对我有很大帮助.如果你可以告诉我创建字体,那么调用最好的方法.
您必须glRasterPos
在调用之前使用设置栅格位置glutBitmapString()
.请注意,每次调用都会glutBitmapString()
使光栅位置前进,因此多次连续调用将逐个打印出字符串.您也可以使用设置文本颜色glColor()
.此处列出了可用字体集.
// Draw blue text at screen coordinates (100, 120), where (0, 0) is the top-left of the // screen in an 18-point Helvetica font glRasterPos2i(100, 120); glColor4f(0.0f, 0.0f, 1.0f, 1.0f); glutBitmapString(GLUT_BITMAP_HELVETICA_18, "text to render");