Bandera c++

5
#include <winbgim.h> void espera(int lim){ int i,j; for(i=1;i<=lim;i++){ for(j=1;j<=10000;j++){ } } } int main() { initwindow(500,400); // Abre una ventana gráfica de 400x300 pixeles int x1=145; int x2=200; int y1=145; int y2=200; int x=145; int y=200; //valores para las variables int a=250; //dibuja un cuadro relleno setcolor(2); //color de linea setfillstyle(1,2); //tipo de rellenado y color rectangle(x1,y1,x2,y2); //dibujar cuadrado for(int x=x1;x<x2;x++){ for(int y=y1;y<y2;y++){ putpixel(x,y,GREEN); } } setcolor(15); //color de linea setfillstyle(1,15); //tipo de rellenado y color rectangle(200,145,a,200); //dibujar cuadrado for(int x=x1;x<x2;x++){ for(int y=y1;y<y2;y++){ putpixel(x,y,WHITE); } } setcolor(4); //color de linea setfillstyle(1,4); //tipo de rellenado y color rectangle(250,145,300,200); //dibujar cuadrado for(int x=x1;x<x2;x++){ for(int y=y1;y<y2;y++){ putpixel(x,y,RED); } } //animacion for(int i=0;i<=140;i=i+20) { cleardevice(); //limpia la pantall setcolor(2); setfillstyle(1,2);

Transcript of Bandera c++

Page 1: Bandera c++

#include <winbgim.h>

void espera(int lim){ int i,j; for(i=1;i<=lim;i++){ for(j=1;j<=10000;j++){ } } }

int main(){

initwindow(500,400); // Abre una ventana gráfica de 400x300 pixeles

int x1=145; int x2=200; int y1=145; int y2=200; int x=145; int y=200; //valores para las variables

int a=250;

//dibuja un cuadro relleno setcolor(2); //color de linea setfillstyle(1,2); //tipo de rellenado y color rectangle(x1,y1,x2,y2); //dibujar cuadrado for(int x=x1;x<x2;x++){ for(int y=y1;y<y2;y++){ putpixel(x,y,GREEN); } } setcolor(15); //color de linea setfillstyle(1,15); //tipo de rellenado y color rectangle(200,145,a,200); //dibujar cuadrado for(int x=x1;x<x2;x++){ for(int y=y1;y<y2;y++){ putpixel(x,y,WHITE); } } setcolor(4); //color de linea setfillstyle(1,4); //tipo de rellenado y color rectangle(250,145,300,200); //dibujar cuadrado for(int x=x1;x<x2;x++){ for(int y=y1;y<y2;y++){ putpixel(x,y,RED); } } //animacion for(int i=0;i<=140;i=i+20) { cleardevice(); //limpia la pantall setcolor(2); setfillstyle(1,2);

Page 2: Bandera c++

rectangle(x1+i,y1,x2+i,y2);//sumamos "i" a los valores de x1 y x2 para mover la figura for(int x=x1;x<x2;x++){ for(int y=y1;y<y2;y++){ putpixel(x+i,y,GREEN); } } setcolor(15); setfillstyle(1,15); //tipo de rellenado y color rectangle(200+i,145,a+i,200); //dibujar cuadrado for(int x=200;x<250;x++){ for(int y=145;y<200;y++){ putpixel(x+i,y,WHITE); } } for(int y=0;y<10;y++){ setcolor(BLACK); circle(225+i,177,y); } setcolor(4); setfillstyle(1,4); //tipo de rellenado y color rectangle(250+i,145,300+i,200); //dibujar cuadrado for(int x=250;x<300;x++){ for(int y=145;y<200;y++){ putpixel(x+i,y,RED); } } espera(10000); }

for(int i=0;i<=110;i=i+5) { cleardevice(); //limpia la pantall setcolor(2); setfillstyle(1,15); //tipo de rellenado y color rectangle(275,220+i,330,275+i); //dibujar cuadrado for(int x=275;x<330;x++){ for(int y=220;y<275;y++){ putpixel(x,y+i,GREEN); } } setcolor(15); setfillstyle(1,4); //tipo de rellenado y color rectangle(330,220+i,385,275+i); //dibujar cuadrado for(int x=330;x<385;x++){ for(int y=220;y<275;y++){ putpixel(x,y+i,WHITE); } } for(int y=0;y<10;y++){

Page 3: Bandera c++

setcolor(BLACK); circle(355,252+i,y); } setcolor(4); setfillstyle(1,2); rectangle(385,220+i,440,275+i);//sumamos "i" a los valores de x1 y x2 para mover la figura for(int x=385;x<440;x++){ for(int y=220;y<275;y++){ putpixel(x,y+i,RED); } } espera(10000); }

for(int i=0;i<=230;i=i+20) { cleardevice(); //limpia la pantall setcolor(2); setfillstyle(1,15); //tipo de rellenado y color rectangle(275-i,330,330-i,385); //dibujar cuadrado for(int x=275;x<330;x++){ for(int y=330;y<385;y++){ putpixel(x-i,y,GREEN); } } setcolor(15); setfillstyle(1,4); //tipo de rellenado y color rectangle(330-i,330,385-i,385); //dibujar cuadrado for(int x=330;x<385;x++){ for(int y=330;y<385;y++){ putpixel(x-i,y,WHITE); } } for(int y=0;y<10;y++){ setcolor(BLACK); circle(355-i,362,y); } setcolor(4); setfillstyle(1,2); rectangle(385-i,330,440-i,385);//sumamos "i" a los valores de x1 y x2 para mover la figura for(int x=385;x<440;x++){ for(int y=330;y<385;y++){ putpixel(x-i,y,RED); } }

espera(10000); }

Page 4: Bandera c++

for(int i=0;i<=320;i=i+20) { cleardevice(); //limpia la pantall setcolor(2); setfillstyle(1,15); //tipo de rellenado y color rectangle(45,330-i,100,385-i); //dibujar cuadrado for(int x=45;x<100;x++){ for(int y=330;y<385;y++){ putpixel(x,y-i,GREEN); } }

setcolor(15); setfillstyle(1,4); //tipo de rellenado y color rectangle(100,330-i,155,385-i); //dibujar cuadrado for(int x=100;x<155;x++){ for(int y=330;y<385;y++){ putpixel(x,y-i,WHITE); } } for(int y=0;y<10;y++){ setcolor(BLACK); circle(125,362-i,y); } setcolor(4); setfillstyle(1,2); rectangle(155,330-i,210,385-i);//sumamos "i" a los valores de x1 y x2 para mover la figura for(int x=155;x<210;x++){ for(int y=330;y<385;y++){ putpixel(x,y-i,RED); } } espera(10000); } for(int i=0;i<=260;i=i+20) { cleardevice(); //limpia la pantall setcolor(2); setfillstyle(1,15); //tipo de rellenado y color rectangle(45+i,55,100+i,110); //dibujar cuadrado for(int x=45;x<100;x++){ for(int y=55;y<110;y++){

Page 5: Bandera c++

putpixel(x+i,y,GREEN); } }

setcolor(15); setfillstyle(1,4); //tipo de rellenado y color rectangle(100+i,55,155+i,110); //dibujar cuadrado for(int x=100;x<155;x++){ for(int y=55;y<110;y++){ putpixel(x+i,y,WHITE); } }

for(int y=0;y<10;y++){ setcolor(BLACK); circle(125+i,87,y); } setcolor(4); setfillstyle(1,2); rectangle(155+i,55,210+i,110);//sumamos "i" a los valores de x1 y x2 para mover la figura for(int x=155;x<210;x++){ for(int y=55;y<110;y++){ putpixel(x+i,y,RED); } }

espera(10000); }

while(!kbhit()); // Espera a que el usuario presione una tecla

closegraph(); // Cierra la ventana gráfica

return 0;

}