Ejemplo n.º 1
0
void desenha_campo(int p1, int p2)
{
	char str[255];

	glLineWidth(3);
	glLineStipple(2,0x0F0F);

	glEnable(GL_LINE_STIPPLE);
	glBegin(GL_LINES);
	glColor3f(1.0f ,1.0f ,1.0f);
	glVertex2f(LARGURA_CAMPO*.5,0);
	glVertex2f(LARGURA_CAMPO*.5,ALTURA_CAMPO);
	glEnd();
	glDisable(GL_LINE_STIPPLE);

	sprintf_s(str,255,"%d",p1);
	bitmapString(str, LARGURA_CAMPO*.4,ALTURA_CAMPO*.9);
	sprintf_s(str,255,"%d",p2);
	bitmapString(str, LARGURA_CAMPO*.6,ALTURA_CAMPO*.9);

	if(estado.debug)
	{
		sprintf_s(str,255,"ang:%.1f*PI\n x:%.1f\n y:%.1f ",modelo.bola.direccao/M_PI,modelo.bola.x,modelo.bola.y);
		bitmapCenterString(str, LARGURA_CAMPO*.5,ALTURA_CAMPO*.1);
	}

}
Ejemplo n.º 2
0
void Menu::_display ()
{
    //set up window
    int w = glutGet(GLUT_WINDOW_WIDTH);
    int h = glutGet(GLUT_WINDOW_HEIGHT);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0, w, 0, h, -1.0f, 1.0f);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

    //draw background
    glDisable(GL_DEPTH_TEST);
    glDisable(GL_CULL_FACE);
    glColor4f(COLOR_BG,0.75f);
    glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
    glBegin(GL_QUADS);
    glVertex2f(x0-MENU_HBORDER, y0-MENU_VBORDER);
    glVertex2f(x0-MENU_HBORDER, y1+MENU_VBORDER);
    glVertex2f(x1+MENU_HBORDER, y1+MENU_VBORDER);
    glVertex2f(x1+MENU_HBORDER, y0-MENU_VBORDER);
    glEnd();

    //draw text
    glColor4f(COLOR_FG, m_font.opacity);
    bitmapString(m_string, x0, y1, m_font);
    glEnable(GL_DEPTH_TEST);
}
Ejemplo n.º 3
0
void drawScene(void)
{
	int i, j;

        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity();

	for(i=0; i<N+boundary; i++){
		for(j=0; j<N+boundary; j++){
			drawcell(j, i, x[i+1][j+1]);
		}
	}


	glBegin(GL_LINES);
		glColor3f(1.0, 1.0, 1.0);
		glVertex2i(xoffset-BORDER, BORDER);
		glVertex2i(w-xoffset+BORDER, BORDER);

		glVertex2i(w-xoffset+BORDER, BORDER);
		glVertex2i(w-xoffset+BORDER, ROWS*CH+BORDER);

		glVertex2i(w-xoffset+BORDER, ROWS*CH+BORDER);
		glVertex2i(xoffset-BORDER, ROWS*CH+BORDER);

		glVertex2i(xoffset-BORDER, ROWS*CH+BORDER);
		glVertex2i(xoffset-BORDER, BORDER);
	glEnd();


	snprintf(itertext, 32, iterstr, iter, epsilon);
	bitmapString(font, itertext, w-w/5, h-BORDER/3);
	if(converged){
		snprintf(convtext, 128, convstr, iter, N, N, tol, omega);
		bitmapString(font, convtext, 48, h-BORDER/3);
	}
	if(paused){
		bitmapString(font, "-=: PAUSED :=-", w/2-40, BORDER/2);
	}
	glutSwapBuffers();


}