大家帮忙看看,哪里出了问题,运行不了?
#include<graphics.h> #include<stdio.h>
/************************画心************************************/
//参数x,y确定心的位置,l确定心的大小,color确定心的颜色
void heat(int x,int y,int l,int color)
{
setcolor(color);
arc(x-l,y-l,45,225,1.414*l); //画半圆
arc(x+l,y-l,-45,135,1.414*l);
line(x-2*l,y,x,y+2*l); //画直线
line(x+2*l,y,x,y+2*l);
}
/***************************************************************/
/***********************延时************************************/
void delay(unsigned int a)
{
unsigned int i,j;
for(i=0;i<=a;i++)
for(j=0;j<=a;j++)
;
}
/***************************************************************/
void main()
{
int X,Y,x,y,l;
X=VGA;
Y=VGAHI; //设置显示模式
initgraph(&X,&Y,"\\TC");
for(x=300;x>=0;x--)
{
for(l=0;l<30;l++) //
heat(320+x,270,l,4); //
for(l=0;l<30;l++) //
heat(320-x,270,l,4); //
delay(5000); //
if(x!=0) //假如没移到屏幕中央,则清屏后再画心,实现动画 两心靠近
cleardevice();
else //假如两心重合,画一个大心
for(l=0;l<100;l++)
{
heat(320,270,l,4);
delay(5000);
}
}
getch(); //没有按键按下时继续显示,按任意键退出
closegraph(); //关闭图形模式
}