示例#1
0
void GameEngine::drawHPGraph()
{
    glMatrixMode(GL_PROJECTION);
	glPushMatrix();
	glLoadIdentity();
	int w = glutGet(GLUT_WINDOW_WIDTH);
	int h = glutGet(GLUT_WINDOW_HEIGHT);
	gluOrtho2D(0, w, h, 0);
	glMatrixMode(GL_MODELVIEW);
	glPushMatrix();
	glLoadIdentity();
    
    glColor3f(1, 1, 1);
    
    glTranslatef(5, 18, 0);
    glScalef((GLfloat)bot.GetHP() / bot.GetMaxHP(), 1, 1);
    
    glBegin(GL_QUADS);
    glColor3f(1.0f, 0.0f, 0.0f);
    glVertex2i(0, 0);
    glColor3f(1.0f, 1.0f, 0.0f);
    glVertex2i(170, 0);
    glColor3f(1.0f, 1.0f, 0.0f);
    glVertex2i(170, 5);
    glColor3f(1.0f, 0.0f, 0.0f);
    glVertex2i(0, 5);
    glEnd();
    
	glPopMatrix();
	glMatrixMode(GL_PROJECTION);
	glPopMatrix();
	glMatrixMode(GL_MODELVIEW);
}