#include #include // variable para escribir los dialogos de texto char *label=""; // Funcion para escribir texto pequeño void drawString (char *s) { unsigned int i; for (i = 0; i < strlen (s); i++) glutBitmapCharacter (GLUT_BITMAP_HELVETICA_12, s[i]); } // Funcion para escribir texto grande void drawStringBig (char *s) { unsigned int i; for (i = 0; i < strlen (s); i++) glutBitmapCharacter (GLUT_BITMAP_TIMES_ROMAN_24, s[i]); } void Dibuja(void) { glClear (GL_COLOR_BUFFER_BIT); glColor3f (1.0, 0.0, 0.0); label =" ! Hola !"; glRasterPos2f (50.0, 200.0); drawStringBig (label); glColor3f (0.0, 1.0, 0.0); label= "Graficacion por Computadora "; glRasterPos2f (100.0, 50.0); drawString (label); glFlush(); } void Reshape(int h, int w) { glClearColor(0.0,0.0,0.0,0.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0,400.0,0,400.0,0.0,1.0); } int main (int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode (GLUT_SINGLE | GLUT_RGBA); glutInitWindowSize(300,200); glutInitWindowPosition(100,100); glutCreateWindow("Mensaje"); glutDisplayFunc(Dibuja); glutReshapeFunc (Reshape); glutMainLoop(); }