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); } }
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); }
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(); }