lunes, 12 de febrero de 2018

Tarea 3 Jose Armando Lopez Capetillo


#include <windows.h>
#include <math.h>
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif


float r,g,b;

void dibujaSteel(void){
    glClear(GL_COLOR_BUFFER_BIT);

    //pie izquierdo
    glColor3f(0,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(10,0);
    glVertex2f(10,6);
    glVertex2f(6,6);
    glVertex2f(6,5);
    glVertex2f(5,5);
    glVertex2f(5,4);
    glVertex2f(4,4);
    glVertex2f(4,3);
    glVertex2f(2,3);
    glVertex2f(2,2);
    glVertex2f(1,2);
    glVertex2f(1,0);
    glEnd();
    //pie derecho
    glColor3f(0,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(13,0);
    glVertex2f(13,6);
    glVertex2f(17,6);
    glVertex2f(17,5);
    glVertex2f(18,5);
    glVertex2f(18,4);
    glVertex2f(19,4);
    glVertex2f(19,3);
    glVertex2f(21,3);
    glVertex2f(21,2);
    glVertex2f(22,2);
    glVertex2f(22,0);
    glEnd();
    //entre pierna
    glColor3f(0,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(10,6);
    glVertex2f(10,3);
    glVertex2f(11,3);
    glVertex2f(11,4);
    glVertex2f(12,4);
    glVertex2f(12,6);
    glEnd();
    glBegin(GL_QUADS);
    glVertex2f(12,6);
    glVertex2f(13,6);
    glVertex2f(13,3);
    glVertex2f(12,3);
    glEnd();
    //cuerpo
    glColor3f(0,0,0);
    glBegin(GL_QUADS);
    glVertex2f(7,6);
    glVertex2f(7,15);
    glVertex2f(16,15);
    glVertex2f(16,6);
    glEnd();
    //Brazo izquiuerdo
    glColor3f(0,0,0);
    glBegin(GL_QUADS);
    glVertex2f(3,6);
    glVertex2f(6,6);
    glVertex2f(6,7);
    glVertex2f(3,7);
    glEnd();
    glColor3f(0,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(7,7);
    glVertex2f(2,7);
    glVertex2f(2,11);
    glVertex2f(3,11);
    glVertex2f(3,13);
    glVertex2f(4,13);
    glVertex2f(4,14);
    glVertex2f(7,14);
    glEnd();
    //Brazo derecho
    glColor3f(0,0,0);
    glBegin(GL_QUADS);
    glVertex2f(17,6);
    glVertex2f(20,6);
    glVertex2f(20,7);
    glVertex2f(17,7);
    glEnd();
    glColor3f(0,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(16,7);
    glVertex2f(16,15);
    glVertex2f(17,15);
    glVertex2f(17,14);
    glVertex2f(19,14);
    glVertex2f(19,13);
    glVertex2f(20,13);
    glVertex2f(20,11);
    glVertex2f(21,11);
    glVertex2f(21,7);
    glEnd();
    //Cabeza
    glColor3f(0,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(11,14);
    glVertex2f(5,14);
    glVertex2f(5,20);
    glVertex2f(6,20);
    glVertex2f(6,21);
    glVertex2f(7,21);
    glVertex2f(7,22);
    glVertex2f(8,22);
    glVertex2f(8,23);
    glVertex2f(11,23);
    glEnd();
    glColor3f(0,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(11,16);
    glVertex2f(11,23);
    glVertex2f(14,23);
    glVertex2f(14,22);
    glVertex2f(15,22);
    glVertex2f(15,21);
    glVertex2f(16,21);
    glVertex2f(16,19);
    glVertex2f(17,19);
    glVertex2f(17,16);
    glEnd();
    glColor3f(0,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(11,14);
    glVertex2f(11,16);
    glVertex2f(16,16);
    glVertex2f(16,15);
    glVertex2f(17,15);
    glVertex2f(17,14);
    glEnd();
    //color rojo
    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(5,1);
    glVertex2f(5,3);
    glVertex2f(4,3);
    glVertex2f(4,2);
    glVertex2f(2,2);
    glVertex2f(2,1);
    glEnd();
    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(6,1);
    glVertex2f(6,2);
    glVertex2f(5,2);
    glVertex2f(5,1);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(8,1);
    glVertex2f(9,1);
    glVertex2f(9,2);
    glVertex2f(8,2);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(5,3);
    glVertex2f(6,3);
    glVertex2f(6,4);
    glVertex2f(5,4);
    glEnd();
    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(6,2);
    glVertex2f(6,5);
    glVertex2f(7,5);
    glVertex2f(7,4);
    glVertex2f(8,4);
    glVertex2f(8,2);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(8,4);
    glVertex2f(9,4);
    glVertex2f(9,7);
    glVertex2f(8,7);
    glEnd();
    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(7,5);
    glVertex2f(7,6);
    glVertex2f(10,6);
    glVertex2f(10,5);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(9,7);
    glVertex2f(9,8);
    glVertex2f(14,8);
    glVertex2f(14,7);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(13,5);
    glVertex2f(13,6);
    glVertex2f(16,6);
    glVertex2f(16,5);
    glEnd();
    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(14,4);
    glVertex2f(15,4);
    glVertex2f(15,7);
    glVertex2f(14,7);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(14,1);
    glVertex2f(15,1);
    glVertex2f(15,2);
    glVertex2f(14,2);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(15,2);
    glVertex2f(17,2);
    glVertex2f(17,4);
    glVertex2f(15,4);
    glEnd();
    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(16,3);
    glVertex2f(16,5);
    glVertex2f(17,5);
    glVertex2f(17,4);
    glVertex2f(18,4);
    glVertex2f(18,3);
    glEnd();


    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(18,1);
    glVertex2f(18,3);
    glVertex2f(19,3);
    glVertex2f(19,2);
    glVertex2f(21,2);
    glVertex2f(21,1);
    glEnd();
    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(18,1);
    glVertex2f(18,2);
    glVertex2f(17,2);
    glVertex2f(17,1);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(3,7);
    glVertex2f(3,8);
    glVertex2f(4,8);
    glVertex2f(4,7);
    glEnd();
    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(4,7);
    glVertex2f(6,7);
    glVertex2f(6,9);
    glVertex2f(4,9);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(4,9);
    glVertex2f(3,9);
    glVertex2f(3,10);
    glVertex2f(4,10);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(5,10);
    glVertex2f(7,10);
    glVertex2f(7,11);
    glVertex2f(5,11);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(9,11);
    glVertex2f(14,11);
    glVertex2f(14,9);
    glVertex2f(9,9);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(14,11);
    glVertex2f(15,11);
    glVertex2f(15,12);
    glVertex2f(14,12);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(15,12);
    glVertex2f(16,12);
    glVertex2f(16,13);
    glVertex2f(15,13);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(16,13);
    glVertex2f(17,13);
    glVertex2f(17,14);
    glVertex2f(16,14);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(16,10);
    glVertex2f(18,10);
    glVertex2f(18,11);
    glVertex2f(16,11);
    glEnd();

    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(19,11);
    glVertex2f(20,11);
    glVertex2f(20,10);
    glVertex2f(19,10);
    glEnd();


    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(17,8);
    glVertex2f(17,10);
    glVertex2f(19,10);
    glVertex2f(19,9);
    glVertex2f(20,9);
    glVertex2f(20,8);
    glEnd();


    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(19,13);
    glVertex2f(17,13);
    glVertex2f(17,12);
    glVertex2f(18,12);
    glVertex2f(18,11);
    glVertex2f(19,11);
    glEnd();


    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(4,13);
    glVertex2f(4,11);
    glVertex2f(5,11);
    glVertex2f(5,12);
    glVertex2f(6,12);
    glVertex2f(6,13);
    glEnd();


    glColor3f(1,0,0);
    glBegin(GL_POLYGON);
    glVertex2f(12,19);
    glVertex2f(12,12);
    glVertex2f(13,12);
    glVertex2f(13,13);
    glVertex2f(14,13);
    glVertex2f(14,14);
    glVertex2f(15,14);
    glVertex2f(15,16);
    glVertex2f(16,16);
    glVertex2f(16,19);
    glEnd();
    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(15,18);
    glVertex2f(7,18);
    glVertex2f(7,21);
    glVertex2f(15,21);
    glEnd();
    glColor3f(1,0,0);
    glBegin(GL_QUADS);
    glVertex2f(14,21);
    glVertex2f(14,22);
    glVertex2f(8,22);
    glVertex2f(8,21);
    glEnd();
    //color blanco
    glColor3f(1,1,1);
    glBegin(GL_QUADS);
    glVertex2f(3,8);
    glVertex2f(4,8);
    glVertex2f(4,9);
    glVertex2f(3,9);
    glEnd();

    glColor3f(1,1,1);
    glBegin(GL_QUADS);
    glVertex2f(10,9);
    glVertex2f(12,9);
    glVertex2f(12,11);
    glVertex2f(10,11);
    glEnd();

    glColor3f(1,1,1);
    glBegin(GL_QUADS);
    glVertex2f(19,9);
    glVertex2f(20,9);
    glVertex2f(20,8);
    glVertex2f(19,8);
    glEnd();

    glColor3f(1,1,1);
    glBegin(GL_QUADS);
    glVertex2f(6,15);
    glVertex2f(6,17);
    glVertex2f(12,17);
    glVertex2f(12,15);
    glEnd();
    //color amarillo
    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(11,5);
    glVertex2f(12,5);
    glVertex2f(12,6);
    glVertex2f(11,6);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_POLYGON);
    glVertex2f(9,5);
    glVertex2f(9,3);
    glVertex2f(10,3);
    glVertex2f(10,4);
    glVertex2f(11,4);
    glVertex2f(11,5);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_POLYGON);
    glVertex2f(14,5);
    glVertex2f(12,5);
    glVertex2f(12,4);
    glVertex2f(13,4);
    glVertex2f(13,3);
    glVertex2f(14,3);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(9,8);
    glVertex2f(9,9);
    glVertex2f(8,9);
    glVertex2f(8,8);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(9,10);
    glVertex2f(8,10);
    glVertex2f(8,11);
    glVertex2f(9,11);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(14,10);
    glVertex2f(15,10);
    glVertex2f(15,11);
    glVertex2f(14,11);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(14,9);
    glVertex2f(15,9);
    glVertex2f(15,8);
    glVertex2f(14,8);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(14,12);
    glVertex2f(15,12);
    glVertex2f(15,13);
    glVertex2f(14,13);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(15,13);
    glVertex2f(16,13);
    glVertex2f(16,14);
    glVertex2f(15,14);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(16,12);
    glVertex2f(18,12);
    glVertex2f(18,11);
    glVertex2f(16,11);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_POLYGON);
    glVertex2f(18,11);
    glVertex2f(20,11);
    glVertex2f(20,10);
    glVertex2f(19,10);
    glVertex2f(19,9);
    glVertex2f(18,9);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_POLYGON);
    glVertex2f(5,11);
    glVertex2f(5,9);
    glVertex2f(4,9);
    glVertex2f(4,10);
    glVertex2f(3,10);
    glVertex2f(3,11);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(5,11);
    glVertex2f(7,11);
    glVertex2f(7,12);
    glVertex2f(5,12);
    glEnd();

    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(6,14);
    glVertex2f(6,15);
    glVertex2f(12,15);
    glVertex2f(12,14);
    glEnd();
    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(7,14);
    glVertex2f(8,14);
    glVertex2f(8,13);
    glVertex2f(7,13);
    glEnd();
    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(8,13);
    glVertex2f(12,13);
    glVertex2f(12,12);
    glVertex2f(8,12);
    glEnd();
    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(11,12);
    glVertex2f(12,12);
    glVertex2f(12,16);
    glVertex2f(11,16);
    glEnd();
    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(12,15);
    glVertex2f(13,15);
    glVertex2f(13,19);
    glVertex2f(12,19);
    glEnd();
    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(12,17);
    glVertex2f(12,20);
    glVertex2f(10,20);
    glVertex2f(10,17);
    glEnd();
    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(10,16);
    glVertex2f(10,18);
    glVertex2f(7,18);
    glVertex2f(7,16);
    glEnd();
    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(7,17);
    glVertex2f(6,17);
    glVertex2f(6,20);
    glVertex2f(7,20);
    glEnd();
    glColor3f(1,1,0);
    glBegin(GL_QUADS);
    glVertex2f(8,16);
    glVertex2f(9,16);
    glVertex2f(9,15);
    glVertex2f(8,15);
    glEnd();
/*
    glColor3f(0,0,0);
    glBegin(GL_QUADS);
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glEnd();

    glColor3f(0,0,0);
    glBegin(GL_POLYGON);
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glVertex2f();
    glEnd();
*/
    glFlush();
}

int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowPosition(200,100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("IRON MAN 8bits");

    gluOrtho2D(0, 30, 0, 30);
    //glPointSize(5);
    glLineWidth(5);
    glClearColor(1,1,1,1);

    glutDisplayFunc(dibujaSteel);
    glutMainLoop();
    return 0;
}

No hay comentarios.:

Publicar un comentario