【注】算法代码如下,其中void CharMap(void)为绘制字符的算法,其中的函数段实现了两种绘制字符的不同方法,其中:
glColor 3f(0.0,0.0,0.0);
char text[] = {'a','A','b','B','c','C','d','D','e','E','f','F'};
glRasterPos2i(20,40);
for (int k=0;k<12;k++){
glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,text[k]);
//glutBitmapCharacter(GLUT_BITMAP_8_BY_13,text[k]);
}为绘制位图的算法,其中的glutBitmapCharacter为绘制位图的库函数,其中的第一个参数为常量,指代要绘制的字体和大小,第二个参数为要绘制的字符数组。
下面的代码段实现了上图中显示的下方比较大的且有旋转的字体:
glScalef(0.1,0.1,0.0);//控制了字体的缩放
glRotatef(300,20.0,20.0,0.0);//控制了字体的旋转
glRasterPos2i(20,40);//控制显示位置