Académique Documents
Professionnel Documents
Culture Documents
h>
#include <stdio.h>
void graficar ()
{
//printf ("hola\n");
glClear(GL_COLOR_BUFFER_BIT); //LIMPIAR PANTALLA CON EL
COLOR EPECIFICADO EN INICIALIZAR
glColor3f(0,0,0);
glBegin(GL_LINE_LOOP);
glEnd();
glColor3f(0,0,0);
glBegin(GL_LINE_LOOP);
glVertex3f(-0.20, 0.10, 0); //vertices para cuadrado
glVertex3f(-0.80, 0.10, 0);
glVertex3f(-0.80, 0.70, 0);
glVertex3f(-0.20, 0.70,0);
glEnd();
glColor3f(0,0,0);
glBegin(GL_LINE_LOOP);
glVertex3f(-0.10, 0.0, 0); //vertices para cuadrado 1
glVertex3f(-0.70, 0.0, 0);
glVertex3f(-0.70, -0.60, 0);
glVertex3f(-0.10, -0.60,0);
glEnd();
glColor3f(0,0,0);
glBegin(GL_LINE_LOOP);
glVertex3f(-0.5, -0.3, 0); //vertices para cuadrado 2
glVertex3f(-0.5, -0.7, 0);
glVertex3f(-0.9, -0.7, 0);
glVertex3f(-0.9, -0.3,0);
glEnd();
glColor3f(0,0,0);
glBegin(GL_LINE_LOOP);
glVertex3f(0.4, -0.1, 0); //vertices para triangulo 1
glVertex3f(0.1, -0.6, 0);
glVertex3f(0.7, -0.6, 0);
glEnd();
glColor3f(0,0,0);
glBegin(GL_LINE_LOOP);
glVertex3f(0.3, -0.4, 0); //vertices para triangulo2
glVertex3f(0.9, -0.4, 0);
glVertex3f(0.6, -0.9, 0);
glEnd();
glLineWidth(3);
glColor3f(1,0,1);
glBegin(GL_LINES);
glVertex3f(-0.95,0,0);
glVertex3f(0.95,0,0);
glEnd();
glColor3f(1,0,1);
glBegin(GL_LINES);
glVertex3f(0,-0.95,0);
glVertex3f(0,0.95,0);
glEnd();
glFlush();
}
void inicializar()
{
glClearColor(1, 1, 1, 1); //ESPECFICACION DE COLOR solo para pantalla
}
int main (int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("hola mundo");
inicializar();
glutDisplayFunc(graficar); // registro de subprograma
glutMainLoop();
}
------------------------------------------------------------------
rectangulo colores
#include <gl/glut.h>
#include <stdio.h>
void graficar ()
{
//printf ("hola\n");
glClear(GL_COLOR_BUFFER_BIT); //LIMPIAR PANTALLA CON EL
COLOR EPECIFICADO EN INICIALIZAR
//glClearColor(0.03f, 0.03f, 0.03f, 1.0f);
glBegin(GL_QUADS);
glColor3f(1,0,0);
glVertex3f(-0.60, 0.20, 0); //vertices para poligono
glColor3f(0,1,1);
glVertex3f(-0.50, 0.20, 0);
glColor3f(0,1,0);
glVertex3f(-0.50, 0.10, 0);
glColor3f(0,0,1);
glVertex3f(-0.60, 0.10, 0);
glEnd();
glFlush();
}
void inicializar()
{
glClearColor(1, 1, 1, 1); //ESPECFICACION DE COLOR solo para pantalla
}
int main (int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(1000,500);
glutInitWindowPosition(100,100);
glutCreateWindow("hola mundo");
inicializar();
glutDisplayFunc(graficar); // registro de subprograma
glutMainLoop();
}
--------------------------
#include <gl/glut.h>
#include <stdio.h>
void graficar ()
{
//printf ("hola\n");
glClear(GL_COLOR_BUFFER_BIT); //LIMPIAR PANTALLA CON EL
COLOR EPECIFICADO EN INICIALIZAR
//glClearColor(0.03f, 0.03f, 0.03f, 1.0f);
glBegin(GL_TRIANGLE_STRIP);
glColor3f(1,0.3,1);
glVertex3f(-0.40, -0.20, 0); //vertices para poligono
glColor3f(1,0.3,1);
glVertex3f(-0.40, 0.20, 0);
glColor3f(1,0.3,1);
glVertex3f(0, 0.40, 0);
glEnd();
glBegin(GL_TRIANGLE_STRIP);
glColor3f(0,0.9,0);
glVertex3f(-0.10, 0.25, 0); //vertices para poligono
glColor3f(0.2,1,0);
glVertex3f(0.40, 0.20, 0);
glColor3f(0,1,0.5);
glVertex3f(0, 0.40, 0);
glEnd();
glBegin(GL_POLYGON);
glColor3f(0.8,0,1);
glVertex3f(-0.20,0.10,0);
glColor3f(0,0.9,0);
glVertex3f(-0.10, 0.25, 0); //vertices para poligono
glColor3f(0.5,1,0);
glVertex3f(0.40, 0.20, 0);
glColor3f(0.1,0,0.9);
glVertex3f(0.1, 0, 0);
glEnd();
glBegin(GL_POLYGON);
glColor3f(0,0.9,0);
glVertex3f(-0.20, 0.10, 0); //vertices para poligono
glColor3f(0.2,1,0);
glVertex3f(0.10, 0, 0);
glColor3f(0,1,0.5);
glVertex3f(0.1, -0.40, 0);
glColor3f(0.5,1,0.5);
glVertex3f(-0.27, 0.0, 0);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0,0.9,0.6);
glVertex3f(-0.40, -0.20, 0); //vertices para poligono
glColor3f(0.2,1,0);
glVertex3f(-0.27, 0, 0);
glColor3f(0,1,0.5);
glVertex3f(0.1, -0.40, 0);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0,0.9,1);
glVertex3f(0.40, -0.20, 0); //vertices para poligono
glColor3f(0.2,1,1);
glVertex3f(0.1, -0.40, 0);
glColor3f(0,1,1);
glVertex3f(0.1, -0.20, 0);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(1,0.9,0.6);
glVertex3f(0.1, -0.10, 0); //vertices para poligono
glColor3f(0.2,1,0);
glVertex3f(0.40, -0.20, 0);
glColor3f(0,1,0.5);
glVertex3f(0.1, -0.20, 0);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0,0,0.6);
glVertex3f(0.1, -0.10, 0); //vertices para poligono
glColor3f(0.2,0,1);
glVertex3f(0.40, -0.20, 0);
glColor3f(0,1,1);
glVertex3f(0.1, 0, 0);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0,0.9,1);
glVertex3f(0.10,0, 0); //vertices para poligono
glColor3f(0.2,1,1);
glVertex3f(0.40, -0.20, 0);
glColor3f(0,1,1);
glVertex3f(0.20, 0.07, 0);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(1,0,1);
glVertex3f(0.20,0.07, 0); //vertices para poligono
glColor3f(0.2,1,1);
glVertex3f(0.40,0.20, 0);
glColor3f(1,0,1);
glVertex3f(0.40, -0.20, 0);
glEnd();
glFlush();
}
void inicializar()
{
glClearColor(0, 0, 0, 0); //ESPECFICACION DE COLOR solo para pantalla
}
int main (int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("hola mundo");
inicializar();
glutDisplayFunc(graficar ); // registro de subprograma
glutMainLoop();
}