大家帮忙看看,哪里错了,拜托拜托,急着交作业~
#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(); //关闭图形模式
}
----------------解决方案--------------------------------------------------------
程序代码:
#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(); //关闭图形模式
}
程序本身啥毛病没有#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(); //关闭图形模式
}
你是直接复制的别人的程序吧 上面有全角的空格字符 所以会出现肉眼不能辨别的违法程序信息
----------------解决方案--------------------------------------------------------
没有毛病?可是我怎么都运行不了~~这是为什么啊?
----------------解决方案--------------------------------------------------------
去图形区问问
----------------解决方案--------------------------------------------------------
是啊我怎么运行了那?
#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();// //关闭图形模式
}
----------------解决方案--------------------------------------------------------