Código de C/Visual C - Algoritmo para graficar circulos en coordenadas rectangulares

Requerimientos

Dev C++ o algún programa similar.
Glut que es una biblioteca de utilidades para programas OpenGL

1.0

Publicado el 13 de Febrero del 2019gráfica de visualizaciones de la versión: 1.0
1.153 visualizaciones desde el 13 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//Algoritmo para graficar circulos en coordenadas rectangulares
#include <GL/glut.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
 
void init (void)
{
    //color de la pantalla
  glClearColor(0.5,0.5,0.5,0.0);
     glMatrixMode(GL_PROJECTION);
       gluOrtho2D (-400.0, 400.0, -300.0, 300.0);
}
 
 
 
 
void circulo()
{
   glColor3f(1.0,0.2,0.2);//DEFINO COLOR
   // glClear(GL_COLOR_BUFFER_BIT);    
       int r=0; //radio 
 
       int origenx=0,origeny=0; //origen en la coordenada (0,0)
          int x,y; //contador desde 0 a 360 
          while(r<300){   ///mientras que no llegue al rope
          for( x=0; x<=360; x++){
                     y=origeny+sqrt((r*r)-((origenx-x)*(origenx-x)));
                     glBegin(GL_POINTS);     //Inicio de dibujar los puntos del circulo
                       glVertex2d(x,y); //pintar en el cuadrante 1
                       glVertex2d(-x,-y);//pintar en el cuadrante 2
                       glVertex2d(-x,y);//pintar en el cuadrante 3
                       glVertex2d(x,-y);//pintar en el cuadrante 4
                     glEnd();
                }
                r=r+2; //incremento r ,es decir, el tamaño del circulo
              }
                         glFlush();
 
 
}
 
int main(int argc, char ** argv)
{
    clock_t t_ini, t_fin;//reloj inicio,fin
    double t_total;      //tiempo que tardo la aplicacion
 
  t_ini = clock();  //iniciar reloj
 
    //Se inicializa la pantalla grafica
    glutInit(&argc,argv);
    //Se establece el modo de visualizacion
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    //Se establece coordenadas de pantalla
    glutInitWindowSize(800,600);
    //Se crea la ventana de visualizacion
    glutCreateWindow("Algoritmo para trazar circulos en coordenadas rectangulares");
    //Se ejecuta la funcion de inicializacion de parametros
    init();
    glutDisplayFunc(circulo);
 
    t_fin = clock();//parar reloj
 
  t_total= (double)(t_fin - t_ini) / CLOCKS_PER_SEC; //calculo el tiempo que tardo
  printf("Tardo:  %.16g milisegundos\n", t_total * 1000.0);//total en milisegundos
 
    glutMainLoop();
    return 0;
}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5092