lunes, 17 de febrero de 2014

Generación de cuadrados y triangulos

---Generación de cuadrados---

static void display(void)
{
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glClear(GL_COLOR_BUFFER_BIT);

    glLineWidth(1);//tamaño de la linea

    glBegin(GL_QUADS);//se define la figura primitiva a crear

for(float i=-1;i<=1;i+=0.1){

         glColor3f(1, i, i);
         glVertex2f(-1+i, 1-i);
         glVertex2f(1-i, 1-i);
         glVertex2f(1-i, -1+i);
         glVertex2f(-1+i, -1+i);
}

                    glEnd();
                    glFlush();
}

int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(600,600);
    glutInitWindowPosition(0,0);
    glutCreateWindow("Clase 3");
    glutDisplayFunc(display);
    glutMainLoop();

    return EXIT_SUCCESS;
}


---Generación de triángulos---

static void display(void)
{
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glClear(GL_COLOR_BUFFER_BIT);

    glLineWidth(1);//tamaño de la linea

    glBegin(GL_TRIANGLES);//se define la figura primitiva a crear

for(float i=-1;i<=1;i+=0.1){

         glColor3f(2, i, i);
         glVertex2f(0.0, 1-i);
         glVertex2f(1-i, -1+i);
         glVertex2f(-1+i, -1+i);
}

                    glEnd();
                    glFlush();
}

int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(600,600);
    glutInitWindowPosition(0,0);
    glutCreateWindow("Clase 4");
    glutDisplayFunc(display);
    glutMainLoop();

    return EXIT_SUCCESS;
}


No hay comentarios:

Publicar un comentario