BEATS Y MECKEY
/*----Josué Hernández Atonal----*/
#include<windows.h>
#include<C:\GLUT\include\GL\glut.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.141592653
float cx=500,cy=530.9,radio=70,radio5=36,radio1=40,radio2=60,radio3=110,dx,dy;
float ax=566,ay=616,bx=435,by=616;
float ex=220,ey=220;
float sc=1;
int ancho=768,alto=768;
int px=0,py=0;
void dibujarCereza(void){
glPushMatrix();
glColor3f(0,0,0); //CARA
glBegin(GL_POLYGON);
for (float i=0; i<2*PI+0.01; i+=0.01)
{
dx=radio*cos(i)+cx;
dy=radio*sin(i)+cy;
glVertex2f(dx, dy);
}
glEnd();
glPopMatrix();
//////////////////////////////////////////////////////////////
glPushMatrix();
glColor3f(0,0,0); //OREJA
glBegin(GL_POLYGON);
for (float i=0; i<2*PI+0.01; i+=0.01)
{
dx=radio1*cos(i)+ax;
dy=radio1*sin(i)+ay;
glVertex2f(dx, dy);
}
glEnd();
glPopMatrix();
/////////////////////////////////////////////////////////
glPushMatrix();
glColor3f(0,0,0); //OREJA
glBegin(GL_POLYGON);
for (float i=0; i<2*PI+0.01; i+=0.01)
{
dx=radio1*cos(i)+bx;
dy=radio1*sin(i)+by;
glVertex2f(dx, dy);
}
glEnd();
glPopMatrix();
//////////////////////////////////////////////////////////////
glPushMatrix();
glColor3f(1,0,0); //BEATS
glBegin(GL_POLYGON);
for (float i=0; i<2*PI+0.01; i+=0.01)
{
dx=radio3*cos(i)+ex;
dy=radio3*sin(i)+ey;
glVertex2f(dx, dy);
}
glEnd();
glPopMatrix();
///////////////////////////////////////////////////////////////
glPushMatrix();
glColor3f(1,1,1); //BEATS
glBegin(GL_POLYGON);
for (float i=0; i<2*PI+0.01; i+=0.01)
{
dx=radio2*cos(i)+ex;
dy=radio2*sin(i)+ey;
glVertex2f(dx, dy);
}
glEnd();
glPopMatrix();
////////////////////////////////////////////////////////////////
glPushMatrix();
glColor3f(1,0,0); //BEATS
glBegin(GL_POLYGON);
for (float i=0; i<2*PI+0.01; i+=0.01)
{
dx=radio5*cos(i)+ex;
dy=radio5*sin(i)+ey;
glVertex2f(dx, dy);
}
glEnd();
glPopMatrix();
/////////////////////////////////////
glPushMatrix();
glColor3f(1.0,1.0,1.0);
glBegin(GL_QUADS);
glVertex2f(160.5,315);glVertex2f(160.5,218);
glVertex2i(184,218);glVertex2i(184,330);
glEnd();
glPopMatrix();
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glPushMatrix();
glTranslatef(px, py, 0);
glScalef(sc,sc, 1);
dibujarCereza();
glFlush();
glPopMatrix();
}
int main(int argc, char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(100,100);
glutInitWindowSize(ancho,alto);
glutCreateWindow("TRANSF-MOUSE-TECLADO");
glClearColor(1.0,1.0,1.0,0);
gluOrtho2D(0,ancho,0,alto);
glPointSize(5);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

Comentarios
Publicar un comentario