domingo, 23 de marzo de 2014

Práctica.- Coordenadas en el plano

La siguiente práctica muestra un ejemplo de la ubicación exacta de los puntos en un plano cartesiano que se visualiza en la pantalla. Para ello se va a dibujar un cuadriculado, y una serie de puntos comenzando de izquierda a derecha, es decir, desde -1 hasta 1 en el eje de las x. 
A continuación se presenta el código utilizado:
--------------------------------------------------------------------------------------------------
/* 
Sáenz Morales Carlos Giovanni
*/
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/gl.h>
#include <GL/glut.h>
#endif

#include <stdlib.h>

void display(void){
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glClear(GL_COLOR_BUFFER_BIT);
    glPointSize(5);

    glColor3f(1.0, 0.0, 0.0);

    //Puntos
        glBegin(GL_POINTS);
        for(float i=-1.0; i<1.0; i=i+0.2)
          for(float j=-1.0; j<1.0; j=j+0.2)
            {
               glVertex2d(i,j);
            }
        glEnd();

    //Lineas
    glLineWidth(1);
        glBegin(GL_LINES);
        for(float i=-0.7; i<0.7; i=i+0.2)
        {
          for(float j=0.9; j>-1.0; j=j-1.8)
            {
               glVertex2d(i,j);
            }
        }
        for(float i=-0.7; i<0.7; i=i+0.2)
        {
          for(float j=0.9; j>-1.0; j=j-1.8)
            {
               glVertex2d(j,i);
            }
        }
        glEnd();

    glFlush();

}

int main (int argc, char** argv){
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(600, 600);
    glutInitWindowPosition(0, 0);
    glutCreateWindow("Matriz");
    glutDisplayFunc(display);
    glutMainLoop();
}
----------------------------------------------------------------------------------------------
Con el cual obtenemos finalmente un resultado como el siguiente:

No hay comentarios.:

Publicar un comentario