#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