openGL-添加/标记/绘制文字(Text)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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方法即可。
参数:输入位置和文字信息。

猜你喜欢

转载自blog.csdn.net/OOFFrankDura/article/details/81583511
今日推荐