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