綜述
有時候我們在做圖的時候可能需要將文字標記在相關的位置,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方法即可。
參數:輸入位置和文字信息。