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

Imágen de perfil
Val: 280
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Algoritmo para graficar circulos en coordenadas polaresgráfica de visualizaciones


C/Visual C

Publicado el 13 de Febrero del 2019 por Daniel (68 códigos)
1.891 visualizaciones desde el 13 de Febrero del 2019
Les comparto el programa "Algoritmo para graficar circulos en coordenadas polares" esta realizado en C.
Con la ayuda de la librería Glut.

Espero que sea de ayuda.

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

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.892 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
70
71
72
73
74
75
//Autor:Daniel Soriano Grande  Matricula:200917141
//Algoritmo para graficar circulos en coordenadas polares
#include <GL/glut.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
 
void init (void)
{
    //color de la pantalla
  glClearColor(0.0,0.0,0.0,0.0);
     glMatrixMode(GL_PROJECTION);
       gluOrtho2D (-400.0, 400.0, -300.0, 300.0);
}
 
 
 
 
void circulo()
{
 
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0,0.2,0.2);//DEFINO COLOR
       int r=0; //radio 
 
 
         int x,y;   //Calcular nuevas coordenadas x,y
          int tetar; //Calcular el angulo
          int teta;
          while(r<300){   ///mientras que no llegue al rope
          for( teta=0; teta<360; teta++){
 
                     tetar=(int)((teta*180)/M_PI);
                     x=(int)(r*cos(tetar)); //calculo de x
                     y=(int)(r*sin(tetar)); //calculo de y
                     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 polares");
    //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/s5091