Está en la página 1de 4

Ejemplos de Figuras de Hule.

#include<conio.h>
#include<mouse.h>
#include<graphics.h>
void main()
{
int adap,modo,x,y,band;
adap=DETECT;
initgraph(&adap,&modo,"..//bgi");
line(160,90,360,90);
x=160;
y=90;
/*Para crear un rectangulo que me facilite la seleccion de la linea*/
bar(x-5,y-5,x+5,y+5);
mver();
do
{
/*Delimitar el area de seleccion*/
if(((mxpos(1)>x-5)&&(mxpos(1)<x+5))&&((mypos(1)<y+5)&&(mypos(1)>y-5)))
{
while(mclick()==1)
{
++band;
x=mxpos(1);
y=mypos(1);
/*Para evitar borrar la pantalla a cada momento*/
if(band==1)
cleardevice();
}
if(mclick()==0)
{
line(x,y,360,90);
bar(x-5,y-5,x+5,y+5);
}
}
}while(!kbhit());
getch();
closegraph();
}

#include<conio.h>
#include<graphics.h>
#define
#define
#define
#define

arriba 72
abajo 80
derecha 77
izquierda 75

void main()
{
int driver=DETECT,modo,a=200,b=150,c=250,d=250,x;
initgraph(&driver,&modo," ");
setcolor(15);
rectangle(a,b,c,d);
while(x!=13){
x=getch();
switch(x){
case arriba: setcolor(0);
rectangle(a,b,c,d);
setcolor(15);
d=d-1;
rectangle(a,b,c,d);
break;
case abajo:

setcolor(0);
rectangle(a,b,c,d);
setcolor(15);
d=d+1;
rectangle(a,b,c,d);
break;

case derecha: setcolor(0);


rectangle(a,b,c,d);
setcolor(15);
c=c+1;
rectangle(a,b,c,d);
break;
case izquierda:

setcolor(0);
rectangle(a,b,c,d);
setcolor(15);
c=c-1;
rectangle(a,b,c,d);
break;

default: outtextxy(5,5,"presione solamente las teclas direccionales");


outtextxy(5,15,"presione ENTER para salir");
break;
}
}
}

#include<conio.h>
#include<graphics.h>
#define derecha 77
#define izquierda 75
#define arriba 72
#define abajo 80
#define Enter 13
void main()
{
int adaptador,modo,tecla,x1,y1,x,y;
adaptador=DETECT;
initgraph(&adaptador,&modo,"..//bgi");
x=10;
y=10;
x1=70;
y1=70;
setfillstyle(1,BLUE);
bar(x,y,x1,y1);
do{
tecla=getch();
if(tecla==arriba)
y1=y1-5;
if(tecla==abajo)
y1=y1+5;
if(tecla==derecha)
x1=x1+5;
if(tecla==izquierda)
x1=x1-5;
cleardevice();
setfillstyle(1,BLUE);
bar(x,y,x1,y1);
}while(tecla!=Enter);
getch();
closegraph();
}

#include"stdio.h"
#include"conio.h"
#include"stdlib.h"
#include"graphics.h"
void rectangulo(void);
void main()
{
int adap=DETECT,modo;
initgraph(&adap,&modo,"c:\\tc20\\bin");
rectangulo();
getch();
}
/*Creando rectangulo de hule*/
void rectangulo(void)
{
int z1=300,z2=205,z3=250,z4=300,n=0;
setcolor(15);

rectangle(z1,z2,z3,z4);
while(n==0)
{
if(getch()==77)
{
setcolor(0);
rectangle(z1,z2,z3,z4);
z3++;
setcolor(15);
rectangle(z1,z2,z3,z4);
}
else if(getch()==75)
{
setcolor(0);
rectangle(z1,z2,z3,z4);
z3--;
setcolor(15);
rectangle(z1,z2,z3,z4);
}
else if(getch()==72)
{
setcolor(0);
rectangle(z1,z2,z3,z4);
z4--;
setcolor(15);
rectangle(z1,z2,z3,z4);
}
else if(getch()==80)
{
setcolor(0);
rectangle(z1,z2,z3,z4);
z4++;
setcolor(15);
rectangle(z1,z2,z3,z4);
}
else if(getch()==27)
{
exit(0);
}
}
}

También podría gustarte