1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > c语言简单的动画程序代码 发个C代码(简单动画演示)

c语言简单的动画程序代码 发个C代码(简单动画演示)

时间:2018-09-29 09:39:58

相关推荐

c语言简单的动画程序代码 发个C代码(简单动画演示)

该楼层疑似违规已被系统折叠隐藏此楼查看此楼

/********************************/

/*TurboC2.0下运行通过*/

/*简单的图像演示*/

/********************************/

#include

#include

#include

#include

#include

#defineRED4

#defineLIGHTRED12

floatrad=3.1415926/180.0;

floatk=640/480;

voidstar();

voidshine(intR,intr,intdata)

{

intx0[36],y0[36];

intx1[36],y1[36];

inti,data0=0;

intX=getmaxx()/2,Y=getmaxy()/2;

for(i=0;i<18;i++)

{x0[i]=X+r*sin((data0+data)*rad);

y0[i]=Y+k*r*cos((data0+data)*rad);

x1[i]=X+R*sin((data0+data)*rad);

y1[i]=Y+k*R*cos((data0+data)*rad);

data+=20;

setcolor(random(255));

delay(20);

line(x0[i],y0[i],x1[i],y1[i]);

}

}

main()

{floatx,y,Radius;

intDriver=DETECT,Mode;

intstep=0;

initgraph(&Driver,&Mode,"e:\\tc");

setbkcolor(1);

x=getmaxx()/2;y=getmaxy()/2;

Radius=getmaxy()/5;

star(x,y,Radius);

while(!kbhit())

{Radius=getmaxy()/4;

step=20+random(40);

shine(Radius,Radius+step,0);delay(100);

step+=20;Radius+=20;

shine(Radius,Radius+step,10);delay(100);

step+=20;Radius+=20;

shine(Radius,Radius+step,20);delay(200);

}

exit(0);

}

voidstar(x0,y0,R)

floatx0,y0,R;

{

intx[5],y[5],x1[5],y1[5];

floatr;

inti,a=18;

for(i=0;i<5;i++)

{x[i]=x0+R*cos(a*rad)*k;

y[i]=y0-R*sin(a*rad);

a+=72;

}

r=R*(sin(18*rad)/sin(54*rad));

a=54;

for(i=0;i<5;i++)

{x1[i]=x0+r*cos(a*rad)*k;

y1[i]=y0-r*sin(a*rad);

a+=72;

}

setcolor(RED);

line(x0,y0,x[0],y[0]);

line(x0,y0,x1[4],y1[4]);

line(x[0],y[0],x1[4],y1[4]);

setfillstyle(SOLID_FILL,RED);

floodfill(x1[4],y1[4]-1,RED);

setcolor(RED);

line(x0,y0,x[2],y[2]);

line(x0,y0,x1[2],y1[2]);

line(x[2],y[2],x1[2],y1[2]);

setfillstyle(SOLID_FILL,RED);

floodfill(x1[2],y1[2]-1,RED);

setcolor(LIGHTRED);

line(x[0],y[0],x1[0],y1[0]);

line(x0,y0,x1[0],y1[0]);

line(x0,y0,x[0],y[0]);

setfillstyle(SOLID_FILL,LIGHTRED);

floodfill(x1[0],y[0]+1,LIGHTRED);

setcolor(RED);

line(x0,y0,x1[0],y1[0]);

line(x0,y0,x[1],y[1]);

setfillstyle(SOLID_FILL,LIGHTRED);

floodfill(x1[0]-1,y1[0],RED);

setcolor(LIGHTRED);

line(x[1],y[1],x1[1],y1[1]);

line(x1[1],y1[1],x[2],y[2]);

line(x0,y0,x[1],y[1]);

line(x0,y0,x[2],y[2]);

setcolor(LIGHTRED);

line(x0,y0,x1[2],y1[2]);

line(x0,y0,x[3],y[3]);

line(x1[2],y1[2],x[3],y[3]);

setfillstyle(SOLID_FILL,LIGHTRED);

floodfill(x1[2]+1,y1[2]+1,LIGHTRED);

floodfill(x1[1]+1,y1[1]+1,LIGHTRED);

setcolor(RED);

line(x0,y0,x[3],y[3]);

line(x0,y0,x[4],y[4]);

line(x[3],y[3],x1[3],y1[3]);

line(x1[3],y1[3],x[4],y[4]);

setfillstyle(SOLID_FILL,RED);

floodfill(x1[3],y1[3]-1,RED);

setcolor(LIGHTRED);

line(x0,y0,x[4],y[4]);

line(x0,y0,x1[4],y1[4]);

line(x[4],y[4],x1[4],y1[4]);

setfillstyle(SOLID_FILL,LIGHTRED);

floodfill(x1[4]-1,y1[4]+1,LIGHTRED);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。