我不知道怎么使用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;
}