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();
}

Punto-Traswlada-Turbo C


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

class punto
{
private:
float x;
float y;
int vis;
public:
punto(float ox=150,float oy=150)
{
x=ox;
y=oy ;
vis=0 ;
}
void dibujar();
void ocultar();
void trasladar(float,float);
}; //cierrala clase

void punto::dibujar()
{
vis=1;
putpixel(x,y,YELLOW);
}
void punto::ocultar()
{
if(vis)
{
putpixel(x,y,getbkcolor());
vis=0;
}
}
void punto::trasladar(float nx,float ny)
{
if(vis)
{
ocultar();
x=nx;
y=ny;
dibujar();
}
else
{
x=nx;
y=ny;
}
}
//Crear cliente
void main()
{
float r,s;
int p,q,i;
punto hc(180,200);
punto sx;
p=DETECT; //DETECT constante definida para video
initgraph(&p,&q," ");
hc.dibujar();
sx.dibujar();
cout<<"Dar x: ";
cin>>r;
cout<<"Dar y: ";
cin>>s;
punto hp(r,s);
hp.dibujar();
getch();
hp.trasladar(180,80);
getch();
for(i=0;i<=200;i++)
{
hp.trasladar(180+i,80+i);
delay(50);
}
getch();
closegraph();
}

Integrantes POO 1301

Gomez Gonzalez Ali Joseth
Juarez Ocampo Luis Enrique
Jimenez Ramos Elias
Garcia Melendez Jose Ricardo