Vous êtes sur la page 1sur 6

#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
glColor3f(0,0,0);
glBegin(GL_LINE_LOOP);

glVertex3f(0.40, 0.20, 0); //vertices para poligono


glVertex3f(0.60, 0.20, 0);
glVertex3f(0.70, 0.40, 0);
glVertex3f(0.60,0.60,0);
glVertex3f(0.40,0.60,0);
glVertex3f(0.30,0.40,0);

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

Vous aimerez peut-être aussi