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 eclipse mqtt 消息消费问题
  • ¥15 vue2(标签-chrome|关键词-浏览器兼容)
  • ¥15 python网络流自动生成系统 医学领域
  • ¥15 sql查询仓库里都有什么
  • ¥15 代码的修改,添加和运行完善
  • ¥15 krpano-场景分组和自定义地图分组
  • ¥15 lammps Gpu加速出错
  • ¥15 关于PLUS模型中kapaa值的问题
  • ¥15 关于博途V17进行仿真时无法建立连接问题
  • ¥15 机器学习教材中的例题询问