一道关于 C语言图形设计的题目 (完善一下源程序)!
来源:百度知道 编辑:UC知道 时间:2024/07/05 05:33:17
#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