电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C语言课程设计图形处理《简单动画场景的实现》

C语言课程设计图形处理《简单动画场景的实现》_第1页
1/8
C语言课程设计图形处理《简单动画场景的实现》_第2页
2/8
C语言课程设计图形处理《简单动画场景的实现》_第3页
3/8
#define N 200 #include #include int i; int Cspeed=500000;/*小车跑的速度自己调整*/ struct Car { int x[N]; int y[N]; int node;/*小车的节数*/ }car; struct Snow/*雪的一些参数*/ { int x; int y; int speed;/*雪花的速度*/ }snow[100]; int snownum=0;/*雪的个数*/ int size;/*保存区域的大小*/ void *save1,*save2;/*保存空间*/ void Copy(void);/*保存区域*/ void Jingwu(void);/*静态背景*/ void Mdj(void);/*现实场景动画*/ void Car(void);/*运动小车*/ void DrawSnow(void);/*具体实现*/ void Init(void);/*图形驱动*/ void Close(void);/*图形关闭*/ void main(void) { Init(); Mdj(); Close(); exit(0); } void Init(void)/*图形驱动*/ { int gd=DETECT,gm; initgraph(&gd,&gm,""); cleardevice(); } void Mdj(void)/*现实场景动画*/ { Jingwu();/*静态背景*/ Car();/*行驶小车*/ Copy(); /*保存区域*/ DrawSnow();/*雪花飘动*/ } void Jingwu(void)/*静态背景*/ { setfillstyle(SOLID_FILL,7);/*一条路*/ bar(0,400,700,402); bar(0,470,700,472); setfillstyle(SOLID_FILL,14); bar(0,430,800,435); bar(0,440,800,445); setfillstyle(SOLID_FILL,8);/*路灯*/ bar(63,280,67,400); moveto(65,279); lineto(100,265); moveto(65,279); lineto(30,265); setfillstyle(SOLID_FILL,14); sector(105,268,180,360,12,5); sector(30,269,180,360,12,5); } void Copy(void)/*保存区域*/ { setcolor(0); setfillstyle(SOLID_FILL,15); fillellipse(200,200,4,4); size=imagesize(196,196,204,204);/*定义保存图象区域大小*/ save1=malloc(size);/*申请空间*/ save2=malloc(size); getimage(196,196,204,204,save1);/*保存雪花*/ getimage(96,96,104,104,save2); /*保存背景黑色*/ } /*显示雪花的具体过程*/ void DrawSnow(void) { int i; int sx[62]; randomize(); for(i=10;i<62;i++) /*定义雪花的x坐标*/ sx[i]=(i+2)*10; while(!kbhit()) { if(snownum!=100)/*生成新的雪花*/ { snow[snownum].speed=2+random(5);/*速度随机定,但不小于2*/ i=random(62); snow[snownum].x=sx[i];/*随机取x坐标*/ snow[snownum].y=10-random(100); } for(i=0;i385) /*防止雪花将路覆盖*/ snow[i].y=10-random(200); } } } void Car(void) { car.x[0]=600; car.y[0]=420;/*车头*/ car.x[1]=610; car.y[1]=420; car.node=2;/*节数*/ while(car.x[0]>=0) { for(i=car.node-1;i>0;i--) /*车的每个环节往前移动*/ { car.x[i]=car.x[i-1]; car.y[i]=car.y[i-1]; } car.x[0]-=10; setcolor(4);/*画出小车*/ for(i=0;i

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C语言课程设计图形处理《简单动画场景的实现》

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群