openGL-添加/標記/繪製文字(Text)

綜述

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章