版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/OOFFrankDura/article/details/81583511
综述
有时候我们在做图的时候可能需要将文字标记在相关的位置,openGL有很多相关的方法,这里为大家介绍一种:
代码
void* bitmap_fonts[7] = {
GLUT_BITMAP_9_BY_15,
GLUT_BITMAP_8_BY_13,
GLUT_BITMAP_TIMES_ROMAN_10,
GLUT_BITMAP_TIMES_ROMAN_24,
GLUT_BITMAP_HELVETICA_10,
GLUT_BITMAP_HELVETICA_12,
GLUT_BITMAP_HELVETICA_18
};
void print_bitmap_string(void* font,const char* s)
{
if (s && strlen(s)) {
while (*s) {
glutBitmapCharacter(font, *s);
s++;
}
}
}
int TextOut(float x,float y,const char* cstr)
{
glRasterPos2f(x, y);
print_bitmap_string(bitmap_fonts[4], cstr);
return 1;
}
使用方法
调用TextOut方法即可。
参数:输入位置和文字信息。