一道关于 C语言图形设计的题目 (完善一下源程序)!

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:24:58
以下是我在TC2.0下面编的一道图形题目,一辆飞机从左下角飞到右上角,除了图形初始化在不同的机子上有问题外,其他的没问题,我想说的我,我希望让飞机没隔十秒就从左下角飞一次,请高手修改一下!

#include<graphics.h>
#include<stdlib.h>
int main()
{
int driver,mode,size;
int i=0,j=0;
int a=0;
void *buf;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");
setbkcolor(BLUE);
cleardevice();
setcolor(RED);
setlinestyle(0,0,1);
ellipse(100,350,0,360,20,3);
setfillstyle(1,WHITE);
floodfill(100,350,RED);
line(100,353,100,356);
line(100,347,100,344);
line(80,350,80,353);
line(80,350,80,347);
size=imagesize(79,357,121,343);
buf=malloc(size);
getimage(79,357,121,343,buf);
while(i<500&&j<350!=0)
{
putimage(79+i,343-j,buf,COPY_PUT);
if(i%5==0)
putpixel(79+i,342-j,RED);
i++,j++;
delay(8000);
}
getch();
closegraph();
}


还有一个问题,希望能够使运动轨迹是弧形的,希望各位高手尽快给

已编译确认:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include<graphics.h>

int main()
{
int driver,mode,size;
int i=0,j=0;
int a=0;
void *buf;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");
setbkcolor(BLUE);
cleardevice();
setcolor(RED);
setlinestyle(0,0,1);
ellipse(100,350,0,360,20,3);
setfillstyle(1,WHITE);
floodfill(100,350,RED);
line(100,353,100,356);
line(100,347,100,344);
line(80,350,80,353);
line(80,350,80,347);
size=imagesize(79,357,121,343);
buf=malloc(size);
getimage(79,357,121,343,buf);
do{
while(i<500&&j<350!=0)
{
putimage(79+i,343-j,buf,COPY_PUT);
if(i%5==0)
putpixel(79+i,342-j,RED);
i++,j++;
delay(8000);/*决定每次的运行时间,可更改*/
}
i=0;j=0;
cleardevice();
}while(!k