jueves, 18 de agosto de 2011

Rectangulo-Borrar-TurboC


#include <iostream.h>
#include <conio.h>
#include <graphics.h>
#include <dos.h>

class rectangulo
{
      private:
     int x,y;
     float b,a;
     int vis;
      public:
     rectangulo(float ox=60, float oy=50)
     {
   x=ox;
   y=oy;
   vis=0;
              }
 void dibuja();
 void oculta();
 void traslada(float,float);

}; //Cierra a la Clase
void rectangulo :: dibuja()
{
     vis=1;
     rectangle(x,y,x+10,y+5);
     }

void rectangulo :: oculta()
{
     unsigned int color;
     color=getcolor();
     setcolor(getbkcolor());
     vis=0;
     rectangle(x,y,x+10,y+5);
     setcolor(color);
     }
void rectangulo :: traslada(float nx, float ny)
{
     if(vis)
     {
   oculta();
   x=nx;
   y=ny;
   dibuja();
            }
     else
     {
   x=nx;
   y=ny;
   }
}

void main()
{
     rectangulo r1(75,75),r2(100,100),r3(125,125),r4(150,150),r5(175,175);
     int a,b,i;
     a=DETECT;
     initgraph(&a,&b," ");
     r1.dibuja();
     r2.dibuja();
     r3.dibuja();
     r4.dibuja();
     r5.dibuja();
     getch();
     r1.traslada(75,75);
     getch();
     for(i=1; i<=115; i++)
     {
     r1.traslada(75+i,75+i);
              delay(50);
              }
     getch();
     closegraph();
}

No hay comentarios:

Publicar un comentario