#include<conio.h>
#include<graphics.h>
#include<dos.h>
void main()
{
void heart();
clrscr();
int gd=DETECT,gm=0,x,y;
initgraph(&gd,&gm,"c:\\tc\\bgi");
for(int i=-80;i<=200;i++)
{
setcolor(0+i);
line(0+i,0+i,80+i,80+i);
line(0+i,1+i,80+i,81+i);
line(70+i,47+i,80+i,80+i);
line(45+i,70+i,80+i,81+i);
delay(40);
clearviewport();
}
setcolor(RED);
heart();
line(0+i,0+i,80+i,80+i);
line(0+i,1+i,80+i,81+i);
line(70+i,47+i,80+i,80+i);
line(45+i,70+i,80+i,81+i);
getch();
}
void heart()
{
ellipse(getmaxx()/2,getmaxy()/2,20,212,50,50);
ellipse(411,240,330,155,50,50);
ellipse(340,20,230,260,100,320);
ellipse(390,-10,290,310,100,360);
line(320,335,370,380);
line(370,380,425,328);
line(getmaxx()/2+50,50,getmaxx()/2+50,140);
line(getmaxx()/2+30,50,getmaxx()/2+70,50);
line(getmaxx()/2+30,140,getmaxx()/2+70,140);
line(getmaxx()/2+20,380,getmaxx()/2+20,460);
line(getmaxx()/2+80,380,getmaxx()/2+80,460);
line(getmaxx()/2+20,460,getmaxx()/2+80,460);
}
I2luY2x1ZGU8Y29uaW8uaD4KI2luY2x1ZGU8Z3JhcGhpY3MuaD4KI2luY2x1ZGU8ZG9zLmg+CnZvaWQgbWFpbigpCnsKdm9pZCBoZWFydCgpOwpjbHJzY3IoKTsKaW50IGdkPURFVEVDVCxnbT0wLHgseTsKaW5pdGdyYXBoKCZnZCwmZ20sImM6XFx0Y1xcYmdpIik7CmZvcihpbnQgaT0tODA7aTw9MjAwO2krKykKewpzZXRjb2xvcigwK2kpOwpsaW5lKDAraSwwK2ksODAraSw4MCtpKTsKbGluZSgwK2ksMStpLDgwK2ksODEraSk7CmxpbmUoNzAraSw0NytpLDgwK2ksODAraSk7CmxpbmUoNDUraSw3MCtpLDgwK2ksODEraSk7CmRlbGF5KDQwKTsKY2xlYXJ2aWV3cG9ydCgpOwp9CnNldGNvbG9yKFJFRCk7CmhlYXJ0KCk7CmxpbmUoMCtpLDAraSw4MCtpLDgwK2kpOwpsaW5lKDAraSwxK2ksODAraSw4MStpKTsKbGluZSg3MCtpLDQ3K2ksODAraSw4MCtpKTsKbGluZSg0NStpLDcwK2ksODAraSw4MStpKTsKZ2V0Y2goKTsKfQp2b2lkIGhlYXJ0KCkKewplbGxpcHNlKGdldG1heHgoKS8yLGdldG1heHkoKS8yLDIwLDIxMiw1MCw1MCk7CmVsbGlwc2UoNDExLDI0MCwzMzAsMTU1LDUwLDUwKTsKZWxsaXBzZSgzNDAsMjAsMjMwLDI2MCwxMDAsMzIwKTsKZWxsaXBzZSgzOTAsLTEwLDI5MCwzMTAsMTAwLDM2MCk7CmxpbmUoMzIwLDMzNSwzNzAsMzgwKTsKbGluZSgzNzAsMzgwLDQyNSwzMjgpOwpsaW5lKGdldG1heHgoKS8yKzUwLDUwLGdldG1heHgoKS8yKzUwLDE0MCk7CmxpbmUoZ2V0bWF4eCgpLzIrMzAsNTAsZ2V0bWF4eCgpLzIrNzAsNTApOwpsaW5lKGdldG1heHgoKS8yKzMwLDE0MCxnZXRtYXh4KCkvMis3MCwxNDApOwpsaW5lKGdldG1heHgoKS8yKzIwLDM4MCxnZXRtYXh4KCkvMisyMCw0NjApOwpsaW5lKGdldG1heHgoKS8yKzgwLDM4MCxnZXRtYXh4KCkvMis4MCw0NjApOwpsaW5lKGdldG1heHgoKS8yKzIwLDQ2MCxnZXRtYXh4KCkvMis4MCw0NjApOwp9