Código Logos Israel González
#include <windows.h>
#include <math.h>
#include <GL/glut.h>
#define PI 3.141592653
float r1=40,r2=25,r3=60,r4=30,r5=18,dx,dy;
void circulo1 (void){
glColor3f(0,0,0);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r1*cos(i);
dy=r1*sin(i)-75;
glVertex2f(dx, dy);
}
glEnd();
}
void circulo2 (void){
glColor3f(0,0,0);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r2*cos(i);
dy=r2*sin(i);
glVertex2f(dx, dy);
}
glEnd();
}
void circulo3 (void){
glColor3f(0,0,0);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r2*cos(i);
dy=r2*sin(i);
glVertex2f(dx, dy);
}
glEnd();
}
void circuloBeats (void){
glColor3f(1,0,0);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r3*cos(i)-40;
dy=r3*sin(i)+100;
glVertex2f(dx, dy);
}
glEnd();
}
void circuloB1 (void){
glColor3f(1,1,1);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r4*cos(i)-40;
dy=r4*sin(i)+100;
glVertex2f(dx, dy);
}
glEnd();
}
void pataB (void){
glColor3f(1,1,1);
glBegin(GL_QUADS);
glVertex2f(0,0);
glVertex2f(0,-70);
glVertex2f(10,-70);
glVertex2f(10,0);
glEnd();
}
void circuloB2(void){
glColor3f(1,0,0);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r5*cos(i);
dy=r5*sin(i);
glVertex2f(dx, dy);
}
glEnd();
}
void display (void){
glClear(GL_COLOR_BUFFER_BIT);
circulo1();
glTranslatef(-40,-27,0);
circulo2();
glTranslatef(80,0,0);
circulo3();
circuloBeats();
circuloB1();
glTranslatef(-69,162,0);
pataB();
glTranslatef(29,-62,0);
circuloB2();
glFlush();
}
int main(int argc, char **argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(300,0);
glutInitWindowSize(700,700);
glutCreateWindow("LOGOS");
glLineWidth(40);
glClearColor(1.0,1.0,1.0,0);
gluOrtho2D(-150,150,-150,150);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
#include <math.h>
#include <GL/glut.h>
#define PI 3.141592653
float r1=40,r2=25,r3=60,r4=30,r5=18,dx,dy;
void circulo1 (void){
glColor3f(0,0,0);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r1*cos(i);
dy=r1*sin(i)-75;
glVertex2f(dx, dy);
}
glEnd();
}
void circulo2 (void){
glColor3f(0,0,0);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r2*cos(i);
dy=r2*sin(i);
glVertex2f(dx, dy);
}
glEnd();
}
void circulo3 (void){
glColor3f(0,0,0);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r2*cos(i);
dy=r2*sin(i);
glVertex2f(dx, dy);
}
glEnd();
}
void circuloBeats (void){
glColor3f(1,0,0);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r3*cos(i)-40;
dy=r3*sin(i)+100;
glVertex2f(dx, dy);
}
glEnd();
}
void circuloB1 (void){
glColor3f(1,1,1);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r4*cos(i)-40;
dy=r4*sin(i)+100;
glVertex2f(dx, dy);
}
glEnd();
}
void pataB (void){
glColor3f(1,1,1);
glBegin(GL_QUADS);
glVertex2f(0,0);
glVertex2f(0,-70);
glVertex2f(10,-70);
glVertex2f(10,0);
glEnd();
}
void circuloB2(void){
glColor3f(1,0,0);
glBegin(GL_POLYGON);
for(float i=0.0; i<2*PI; i+=0.01){
dx=r5*cos(i);
dy=r5*sin(i);
glVertex2f(dx, dy);
}
glEnd();
}
void display (void){
glClear(GL_COLOR_BUFFER_BIT);
circulo1();
glTranslatef(-40,-27,0);
circulo2();
glTranslatef(80,0,0);
circulo3();
circuloBeats();
circuloB1();
glTranslatef(-69,162,0);
pataB();
glTranslatef(29,-62,0);
circuloB2();
glFlush();
}
int main(int argc, char **argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(300,0);
glutInitWindowSize(700,700);
glutCreateWindow("LOGOS");
glLineWidth(40);
glClearColor(1.0,1.0,1.0,0);
gluOrtho2D(-150,150,-150,150);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

Comentarios
Publicar un comentario