unsub007 2016-12-05 15:06 采纳率: 0%
浏览 1389

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条回答 默认 最新

  • devmiao 2016-12-05 15:55
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 ensp的问题(需要各个路由器命令)
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题