static int angle = 0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(0.0f, 0.0f, -5.0f);
glRotatef(angle, 1.0f, 1.0f, 1.0f);
glBegin(GL_QUADS);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex3f(-1.0f, 1.0f, -1.0f);
glVertex3f(-1.0f, -1.0f, -1.0f);
glVertex3f(1.0f, -1.0f, -1.0f);
glVertex3f(1.0f, 1.0f, -1.0f);
glColor3f(0.0f, 1.0f, 0.0f);
glVertex3f(1.0f, 1.0f, -1.0f);
glVertex3f(1.0f, -1.0f, -1.0f);
glVertex3f(1.0f, -1.0f, 1.0f);
glVertex3f(1.0f, 1.0f, 1.0f);
glColor3f(0.0f, 0.0f, 1.0f);
glVertex3f(-1.0f, 1.0f, 1.0f);
glVertex3f(-1.0f, -1.0f, 1.0f);
glVertex3f(1.0f, -1.0f, 1.0f);
glVertex3f(1.0f, 1.0f, 1.0f);
glColor3f(1.0f, 1.0f, 0.0f);
glVertex3f(-1.0f, 1.0f, -1.0f);
glVertex3f(-1.0f, 1.0f, 1.0f);
glVertex3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.0f, 1.0f, -1.0f);
glColor3f(0.0f, 1.0f, 1.0f);
glVertex3f(-1.0f, -1.0f, -1.0f);
glVertex3f(-1.0f, -1.0f, 1.0f);
glVertex3f(1.0f, -1.0f, 1.0f);
glVertex3f(1.0f, -1.0f, -1.0f);
//第一个高字
glColor3f(1.0f, 0.0f, 1.0f);
glVertex3f(-1.0f, 1.0f, -1.0f);
glVertex3f(-1.0f, 1.0f, 1.0f);
glVertex3f(-1.0f, -1.0f, 1.0f);
glVertex3f(-1.0f, -1.0f, -1.0f);
glEnd();
//高的第一笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, 0.10f, 0.95f);
glVertex3f(-1.01f, 0.15f, 0.85f);
glVertex3f(-1.01f, -0.15f, 0.8f);
glVertex3f(-1.01f, -0.10f, 0.75f);
glEnd();
//高的第二笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, -0.70f, 0.70f);
glVertex3f(-1.01f, 0.70f, 0.70f);
glVertex3f(-1.01f, 0.70f, 0.60f);
glVertex3f(-1.01f, -0.70f, 0.60f);
glEnd();
//高的第三笔口的上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, 0.40f, 0.50f);
glVertex3f(-1.01f, -0.40f, 0.50f);
glVertex3f(-1.01f, -0.40f, 0.40f);
glVertex3f(-1.01f, 0.40f, 0.40f);
glEnd();
//高的第三笔口左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, 0.40f, 0.40f);
glVertex3f(-1.01f, 0.30f, 0.40f);
glVertex3f(-1.01f, 0.30f, 0.00f);
glVertex3f(-1.01f, 0.40f, 0.00f);
glEnd();
//高的第三笔口右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, -0.30f, 0.40f);
glVertex3f(-1.01f, -0.40f, 0.40f);
glVertex3f(-1.01f, -0.40f, 0.00f);
glVertex3f(-1.01f, -0.30f, 0.00f);
glEnd();
//高的第三笔口最后一笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, -0.40f, 0.00f);
glVertex3f(-1.01f, -0.40f, -0.10f);
glVertex3f(-1.01f, 0.40f, -0.10f);
glVertex3f(-1.01f, 0.40f, 0.00f);
glEnd();
//高第四笔宝盖头上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, 0.70f, -0.20f);
glVertex3f(-1.01f, -0.70f, -0.20f);
glVertex3f(-1.01f, -0.70f, -0.30f);
glVertex3f(-1.01f, 0.70f, -0.30f);
glEnd();
//高第四笔宝盖头右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, -0.70f, -0.30f);
glVertex3f(-1.01f, -0.60f, -0.30f);
glVertex3f(-1.01f, -0.60f, -0.80f);
glVertex3f(-1.01f, -0.70f, -0.80f);
glEnd();
//高第四笔宝盖头左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, 0.70f, -0.30f);
glVertex3f(-1.01f, 0.60f, -0.30f);
glVertex3f(-1.01f, 0.60f, -0.80f);
glVertex3f(-1.01f, 0.70f, -0.80f);
glEnd();
//对称部分只需要改坐标2
//高第五笔口上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, 0.20f, -0.40f);
glVertex3f(-1.01f, -0.20f, -0.40f);
glVertex3f(-1.01f, -0.20f, -0.50f);
glVertex3f(-1.01f, 0.20f, -0.50f);
glEnd();
//高第五笔口左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, 0.20f, -0.50f);
glVertex3f(-1.01f, 0.10f, -0.50f);
glVertex3f(-1.01f, 0.10f, -0.70f);
glVertex3f(-1.01f, 0.20f, -0.70f);
glEnd();
//高第五笔口右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, -0.20f, -0.50f);
glVertex3f(-1.01f, -0.10f, -0.50f);
glVertex3f(-1.01f, -0.10f, -0.70f);
glVertex3f(-1.01f, -0.20f, -0.70f);
glEnd();
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.01f, 0.20f, -0.70f);
glVertex3f(-1.01f, -0.20f, -0.70f);
glVertex3f(-1.01f, -0.20f, -0.80f);
glVertex3f(-1.01f, 0.20f, -0.80f);
glEnd();
//完成1面
//面2
//高的第一笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.10f, 0.95f);
glVertex3f(1.01f, 0.15f, 0.85f);
glVertex3f(1.01f, -0.15f, 0.8f);
glVertex3f(1.01f, -0.10f, 0.75f);
glEnd();
//高的第二笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, -0.70f, 0.70f);
glVertex3f(1.01f, 0.70f, 0.70f);
glVertex3f(1.01f, 0.70f, 0.60f);
glVertex3f(1.01f, -0.70f, 0.60f);
glEnd();
//高的第三笔口的上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.40f, 0.50f);
glVertex3f(1.01f, -0.40f, 0.50f);
glVertex3f(1.01f, -0.40f, 0.40f);
glVertex3f(1.01f, 0.40f, 0.40f);
glEnd();
//高的第三笔口左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.40f, 0.40f);
glVertex3f(1.01f, 0.30f, 0.40f);
glVertex3f(1.01f, 0.30f, 0.00f);
glVertex3f(1.01f, 0.40f, 0.00f);
glEnd();
//高的第三笔口右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, -0.30f, 0.40f);
glVertex3f(1.01f, -0.40f, 0.40f);
glVertex3f(1.01f, -0.40f, 0.00f);
glVertex3f(1.01f, -0.30f, 0.00f);
glEnd();
//高的第三笔口最后一笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, -0.40f, 0.00f);
glVertex3f(1.01f, -0.40f, -0.10f);
glVertex3f(1.01f, 0.40f, -0.10f);
glVertex3f(1.01f, 0.40f, 0.00f);
glEnd();
//高第四笔宝盖头上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.70f, -0.20f);
glVertex3f(1.01f, -0.70f, -0.20f);
glVertex3f(1.01f, -0.70f, -0.30f);
glVertex3f(1.01f, 0.70f, -0.30f);
glEnd();
//高第四笔宝盖头右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, -0.70f, -0.30f);
glVertex3f(1.01f, -0.60f, -0.30f);
glVertex3f(1.01f, -0.60f, -0.80f);
glVertex3f(1.01f, -0.70f, -0.80f);
glEnd();
//高第四笔宝盖头左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.70f, -0.30f);
glVertex3f(1.01f, 0.60f, -0.30f);
glVertex3f(1.01f, 0.60f, -0.80f);
glVertex3f(1.01f, 0.70f, -0.80f);
glEnd();
//对称部分只需要改坐标2
//高第五笔口上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.20f, -0.40f);
glVertex3f(1.01f, -0.20f, -0.40f);
glVertex3f(1.01f, -0.20f, -0.50f);
glVertex3f(1.01f, 0.20f, -0.50f);
glEnd();
//高第五笔口左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.20f, -0.50f);
glVertex3f(1.01f, 0.10f, -0.50f);
glVertex3f(1.01f, 0.10f, -0.70f);
glVertex3f(1.01f, 0.20f, -0.70f);
glEnd();
//高第五笔口右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, -0.20f, -0.50f);
glVertex3f(1.01f, -0.10f, -0.50f);
glVertex3f(1.01f, -0.10f, -0.70f);
glVertex3f(1.01f, -0.20f, -0.70f);
glEnd();
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.20f, -0.70f);
glVertex3f(1.01f, -0.20f, -0.70f);
glVertex3f(1.01f, -0.20f, -0.80f);
glVertex3f(1.01f, 0.20f, -0.80f);
glEnd();
//完成2面
//高的第一笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.10f, 0.95f);
glVertex3f(1.01f, 0.15f, 0.85f);
glVertex3f(1.01f, -0.15f, 0.8f);
glVertex3f(1.01f, -0.10f, 0.75f);
glEnd();
//高的第二笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, -0.70f, 0.70f);
glVertex3f(1.01f, 0.70f, 0.70f);
glVertex3f(1.01f, 0.70f, 0.60f);
glVertex3f(1.01f, -0.70f, 0.60f);
glEnd();
//高的第三笔口的上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.40f, 0.50f);
glVertex3f(1.01f, -0.40f, 0.50f);
glVertex3f(1.01f, -0.40f, 0.40f);
glVertex3f(1.01f, 0.40f, 0.40f);
glEnd();
//高的第三笔口左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.40f, 0.40f);
glVertex3f(1.01f, 0.30f, 0.40f);
glVertex3f(1.01f, 0.30f, 0.00f);
glVertex3f(1.01f, 0.40f, 0.00f);
glEnd();
//高的第三笔口右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, -0.30f, 0.40f);
glVertex3f(1.01f, -0.40f, 0.40f);
glVertex3f(1.01f, -0.40f, 0.00f);
glVertex3f(1.01f, -0.30f, 0.00f);
glEnd();
//高的第三笔口最后一笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, -0.40f, 0.00f);
glVertex3f(1.01f, -0.40f, -0.10f);
glVertex3f(1.01f, 0.40f, -0.10f);
glVertex3f(1.01f, 0.40f, 0.00f);
glEnd();
//高第四笔宝盖头上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.70f, -0.20f);
glVertex3f(1.01f, -0.70f, -0.20f);
glVertex3f(1.01f, -0.70f, -0.30f);
glVertex3f(1.01f, 0.70f, -0.30f);
glEnd();
//高第四笔宝盖头右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, -0.70f, -0.30f);
glVertex3f(1.01f, -0.60f, -0.30f);
glVertex3f(1.01f, -0.60f, -0.80f);
glVertex3f(1.01f, -0.70f, -0.80f);
glEnd();
//高第四笔宝盖头左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.70f, -0.30f);
glVertex3f(1.01f, 0.60f, -0.30f);
glVertex3f(1.01f, 0.60f, -0.80f);
glVertex3f(1.01f, 0.70f, -0.80f);
glEnd();
//对称部分只需要改坐标2
//高第五笔口上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.20f, -0.40f);
glVertex3f(1.01f, -0.20f, -0.40f);
glVertex3f(1.01f, -0.20f, -0.50f);
glVertex3f(1.01f, 0.20f, -0.50f);
glEnd();
//高第五笔口左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.20f, -0.50f);
glVertex3f(1.01f, 0.10f, -0.50f);
glVertex3f(1.01f, 0.10f, -0.70f);
glVertex3f(1.01f, 0.20f, -0.70f);
glEnd();
//高第五笔口右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, -0.20f, -0.50f);
glVertex3f(1.01f, -0.10f, -0.50f);
glVertex3f(1.01f, -0.10f, -0.70f);
glVertex3f(1.01f, -0.20f, -0.70f);
glEnd();
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.01f, 0.20f, -0.70f);
glVertex3f(1.01f, -0.20f, -0.70f);
glVertex3f(1.01f, -0.20f, -0.80f);
glVertex3f(1.01f, 0.20f, -0.80f);
glEnd();
//开始面3
//高的第一笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.10f, 1.01f,0.95f);
glVertex3f( 0.15f, 1.01f,0.85f);
glVertex3f( -0.15f,1.01f, 0.8f);
glVertex3f( -0.10f,1.01f, 0.75f);
glEnd();
//高的第二笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.70f,1.01f, 0.70f);
glVertex3f( 0.70f, 1.01f,0.70f);
glVertex3f( 0.70f, 1.01f,0.60f);
glVertex3f( -0.70f,1.01f, 0.60f);
glEnd();
//高的第三笔口的上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.40f,1.01f, 0.50f);
glVertex3f( -0.40f,1.01f, 0.50f);
glVertex3f( -0.40f,1.01f, 0.40f);
glVertex3f( 0.40f,1.01f, 0.40f);
glEnd();
//高的第三笔口左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.40f,1.01f, 0.40f);
glVertex3f( 0.30f,1.01f, 0.40f);
glVertex3f( 0.30f,1.01f, 0.00f);
glVertex3f( 0.40f,1.01f, 0.00f);
glEnd();
//高的第三笔口右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.30f,1.01f, 0.40f);
glVertex3f( -0.40f,1.01f, 0.40f);
glVertex3f( -0.40f,1.01f, 0.00f);
glVertex3f( -0.30f,1.01f, 0.00f);
glEnd();
//高的第三笔口最后一笔
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.40f,1.01f, 0.00f);
glVertex3f( -0.40f,1.01f, -0.10f);
glVertex3f( 0.40f, 1.01f,-0.10f);
glVertex3f( 0.40f, 1.01f,0.00f);
glEnd();
//高第四笔宝盖头上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.70f, 1.01f,-0.20f);
glVertex3f( -0.70f,1.01f, -0.20f);
glVertex3f( -0.70f,1.01f, -0.30f);
glVertex3f( 0.70f, 1.01f,-0.30f);
glEnd();
//高第四笔宝盖头右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.70f,1.01f,-0.30f);
glVertex3f( -0.60f,1.01f,-0.30f);
glVertex3f( -0.60f,1.01f,-0.80f);
glVertex3f( -0.70f,1.01f,-0.80f);
glEnd();
//高第四笔宝盖头左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.70f,1.01f,-0.30f);
glVertex3f( 0.60f,1.01f,-0.30f);
glVertex3f( 0.60f,1.01f,-0.80f);
glVertex3f( 0.70f,1.01f,-0.80f);
glEnd();
//对称部分只需要改坐标,2
//高第五笔口上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.20f, 1.01f,-0.40f);
glVertex3f( -0.20f,1.01f, -0.40f);
glVertex3f( -0.20f,1.01f, -0.50f);
glVertex3f( 0.20f, 1.01f,-0.50f);
glEnd();
//高第五笔口左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.20f,1.01f,-0.50f);
glVertex3f( 0.10f,1.01f,-0.50f);
glVertex3f( 0.10f,1.01f,-0.70f);
glVertex3f( 0.20f,1.01f,-0.70f);
glEnd();
//高第五笔口右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.20f,1.01f,-0.50f);
glVertex3f( -0.10f,1.01f,-0.50f);
glVertex3f( -0.10f,1.01f,-0.70f);
glVertex3f( -0.20f,1.01f,-0.70f);
glEnd();
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.20f, 1.01f,-0.70f);
glVertex3f( -0.20f,1.01f, -0.70f);
glVertex3f( -0.20f,1.01f, -0.80f);
glVertex3f( 0.20f, 1.01f,-0.80f);
glEnd();
//完成3面
//开始画数字00
//数字面1
//左0 上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.90f, -1.01f,0.70f);
glVertex3f( 0.20f, -1.01f,0.70f);
glVertex3f( 0.2f,-1.01f, 0.6f);
glVertex3f( 0.9f,-1.01f, 0.6f);
glEnd();
//左0 左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.90f, -1.01f,0.60f);
glVertex3f( 0.80f, -1.01f,0.60f);
glVertex3f( 0.8f,-1.01f, -0.6f);
glVertex3f( 0.9f,-1.01f, -0.6f);
glEnd();
//左0 右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.20f, -1.01f,0.60f);
glVertex3f( 0.30f, -1.01f,0.60f);
glVertex3f( 0.3f,-1.01f, -0.6f);
glVertex3f( 0.2f,-1.01f, -0.6f);
glEnd();
//左0 下
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.90f, -1.01f,-0.70f);
glVertex3f( 0.20f, -1.01f,-0.70f);
glVertex3f( 0.2f,-1.01f, -0.6f);
glVertex3f( 0.9f,-1.01f, -0.6f);
glEnd();
//右0 上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.90f, -1.01f,0.70f);
glVertex3f( -0.20f, -1.01f,0.70f);
glVertex3f( -0.2f,-1.01f, 0.6f);
glVertex3f( -0.9f,-1.01f, 0.6f);
glEnd();
//右0 左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.90f, -1.01f,0.60f);
glVertex3f( -0.80f, -1.01f,0.60f);
glVertex3f( -0.8f,-1.01f, -0.6f);
glVertex3f( -0.9f,-1.01f, -0.6f);
glEnd();
//右0 右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.20f, -1.01f,0.60f);
glVertex3f( -0.30f, -1.01f,0.60f);
glVertex3f( -0.3f,-1.01f, -0.6f);
glVertex3f( -0.2f,-1.01f, -0.6f);
glEnd();
//右0 上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.90f, -1.01f,-0.70f);
glVertex3f( -0.20f, -1.01f,-0.70f);
glVertex3f( -0.2f,-1.01f, -0.6f);
glVertex3f( -0.9f,-1.01f, -0.6f);
glEnd();
//数字面3
//左0 上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.90f, 0.70f,1.01f);
glVertex3f( 0.20f, 0.70f,1.01f);
glVertex3f( 0.2f, 0.6f,1.01f);
glVertex3f( 0.9f, 0.6f,1.01f);
glEnd();
//左0 左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.90f, 0.60f,1.01f);
glVertex3f( 0.80f, 0.60f,1.01f);
glVertex3f( 0.8f, -0.6f,1.01f);
glVertex3f( 0.9f, -0.6f,1.01f);
glEnd();
//左0 右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.20f, 0.60f,1.01f);
glVertex3f( 0.30f, 0.60f,1.01f);
glVertex3f( 0.3f, -0.6f,1.01f);
glVertex3f( 0.2f, -0.6f,1.01f);
glEnd();
//左0 下
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.90f, -0.70f,1.01f);
glVertex3f( 0.20f, -0.70f,1.01f);
glVertex3f( 0.2f, -0.6f,1.01f);
glVertex3f( 0.9f, -0.6f,1.01f);
glEnd();
//右0 上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.90f, 0.70f,1.01f);
glVertex3f( -0.20f, 0.70f,1.01f);
glVertex3f( -0.2f, 0.6f,1.01f);
glVertex3f( -0.9f, 0.6f,1.01f);
glEnd();
//右0 左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.90f, 0.60f,1.01f);
glVertex3f( -0.80f, 0.60f,1.01f);
glVertex3f( -0.8f, -0.6f,1.01f);
glVertex3f( -0.9f, -0.6f,1.01f);
glEnd();
//右0 右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.20f,0.60f,1.01f);
glVertex3f( -0.30f,0.60f,1.01f);
glVertex3f( -0.3f, -0.6f,1.01f);
glVertex3f( -0.2f, -0.6f,1.01f);
glEnd();
//右0 上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.90f, -0.70f,1.01f);
glVertex3f( -0.20f, -0.70f,1.01f);
glVertex3f( -0.2f, -0.6f,1.01f);
glVertex3f( -0.9f, -0.6f,1.01f);
glEnd();
//数字面12
//左0 上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.90f, 0.70f,-1.01f);
glVertex3f( 0.20f, 0.70f,-1.01f);
glVertex3f( 0.2f, 0.6f,-1.01f);
glVertex3f( 0.9f, 0.6f,-1.01f);
glEnd();
//左0 左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.90f, 0.60f,-1.01f);
glVertex3f( 0.80f, 0.60f,-1.01f);
glVertex3f( 0.8f, -0.6f,-1.01f);
glVertex3f( 0.9f, -0.6f,-1.01f);
glEnd();
//左0 右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.20f, 0.60f,-1.01f);
glVertex3f( 0.30f, 0.60f,-1.01f);
glVertex3f( 0.3f, -0.6f,-1.01f);
glVertex3f( 0.2f, -0.6f,-1.01f);
glEnd();
//左0 下
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( 0.90f, -0.70f,-1.01f);
glVertex3f( 0.20f, -0.70f,-1.01f);
glVertex3f( 0.2f, -0.6f,-1.01f);
glVertex3f( 0.9f, -0.6f,-1.01f);
glEnd();
//右0 上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.90f, 0.70f,-1.01f);
glVertex3f( -0.20f, 0.70f,-1.01f);
glVertex3f( -0.2f, 0.6f,-1.01f);
glVertex3f( -0.9f, 0.6f,-1.01f);
glEnd();
//右0 左
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.90f, 0.60f,-1.01f);
glVertex3f( -0.80f, 0.60f,-1.01f);
glVertex3f( -0.8f, -0.6f,-1.01f);
glVertex3f( -0.9f, -0.6f,-1.01f);
glEnd();
//右0 右
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.20f,0.60f,-1.01f);
glVertex3f( -0.30f,0.60f,-1.01f);
glVertex3f( -0.3f, -0.6f,-1.01f);
glVertex3f( -0.2f, -0.6f,-1.01f);
glEnd();
//右0 上
glBegin(GL_QUADS);
glColor3f(1.0f, 1.0f, 1.0f);
glVertex3f( -0.90f, -0.70f,-1.01f);
glVertex3f( -0.20f, -0.70f,-1.01f);
glVertex3f( -0.2f, -0.6f,-1.01f);
glVertex3f( -0.9f, -0.6f,-1.01f);
glEnd();
angle++;
glutSwapBuffers();
}
void reshape(int w, int h)
{
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45, (float)w / h, 0.1, 100);
glMatrixMode(GL_MODELVIEW);
}
void timer(int value)
{
glutPostRedisplay();
glutTimerFunc(16, timer, 0);
}
int main(int argc, char * argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("好好好好麻烦啊");
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutTimerFunc(0, timer, 0);
glEnable(GL_DEPTH_TEST);
glutMainLoop();
return EXIT_SUCCESS;
}
计算机图形学opengl绘制立方体并每个面写上字
于 2023-06-05 20:38:47 首次发布