glut同时同时显示数字和图像

大家好, 我要编一个例如片所示的界面,方格里面显示的是一个随机数
这个是我编的,我想在里面显示随机数,可是我在网上找到的代码都显示不了,显示图像了就不显示数字,显示数字了就不显示图像,我也不知道为什么,你们能帮帮我吗?十分感谢
我不知道怎么使用glutBitmapCharacter这个函数,我在很多例子中看到如果使用glutBitmapCharacter就要用gluOrtho2D,可是我用了gluOrtho2D我的正方形就显示不出来了,
可不可以帮我看一下我的代码该怎么改?
谢谢你们大家
这是我的代码 .
void display(void)
{

int j,i;
glClear(GL_COLOR_BUFFER_BIT);


glColor3f(0.2,0.2,0.2);
glBegin(GL_POLYGON);
int matriceX (5);
int matriceY(5);
int matrice[matriceX][matriceY];

for (i=0;i<5;i++){
    for (j=0;j<5;j++){
glBegin(GL_POLYGON);
glVertex2f(j*0.2+0.01,i*0.2+0.01);
glVertex2f(j*0.2+0.11,i*0.2+0.01);
glVertex2f(j*0.2+0.11,i*0.2+0.11);
glVertex2f(j*0.2+0.01,i*0.2+0.11);
glEnd();
    }
}

glFlush();

}

void init(void)
{
glClearColor(0.0,0.0,0.0,0.0);

glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
//gluOrtho2D(0.0, 500.0, 0.0, 500.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity() ;

}

int main(int argc, _TCHAR* argv[])
{

 /*créer un tableau*/
int const tailleX(5);
int const tailleY(5);
int tableau[tailleX][tailleY];
int j,i,k=0;

for (i =0; i<=4; i++)
{printf("\n");
for (k=0; k<=4; k++){j=1+rand()%(5); //chiffre aléatoire
tableau [i][k]=j;
printf("%d ",tableau [i][k]);} //affiche le tableau
}
printf("\n");

glutInit(&argc,(char**)argv);
glutInitDisplayMode(GLUT_SINGLE| GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("jeu");
init();
glutDisplayFunc(display);
glutMainLoop();

return 0;

}

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问