C语言 自行车行驶动画
发布:老七 日期:2009年11月22日
我们的实验题目。运用所学的C语言图形程序设计的知识,设计一辆自行车从屏幕右侧开出,以一定的速度在公路上行驶的动画一、实验目的和意义掌握简单动态形成的思想,并能上机编程实现相应的算法。掌握动态编程的缓存调用。
二、实验要求 1.每个学生单独完成。 2.开发语言规定为TurboC。 3.请在自己的实验报告上写明姓名、学号、班级。 4.每次交的实验报告内容包括:试验目的和意义、题目、程序制作步骤、主程序(包括源代码注释)、参考文件。
三、实验题目 实验题目:编写一个描述一俩自行车在一公路上由左向右行驶的程序。
四、实验步骤程序制作步骤首先建立自行车和车道图,然后对自行车图进行存储,然后延时换位调出图形,形成自行车行进图。
程序及源代码
/*自行车行进图一*/
#include <graphics.h>
#include <dos.h>
#define q 26
main()
{/*基本动态参数*/
int i,size,graphdriver,graphmode;
/*w图形在屏上的垂直位置*/
int w;
/*图形缓存指针*/
void *buffer;
/*初始化图形窗口*/
graphdriver=DETECT;
initgraph(&graphdriver,&graphmode,"");
/*设置背景颜色*/
setbkcolor(6);cleardevice();
printf("please input the numble of y0\n");
scanf("%d",&w);
/*画自行车及公路图*/
circle(q,w,25);
circle(q+80,w,25);
line(q+60,w-55,q+100,w-35);
line(q+75,w-45,q+80,w);
line(q,w,q+80,w);
line(q,w,q+23,w-27);
line(q+80,w,q+23,w-27);
/*for(i=0;i<=30;i+=10)
{
}*/
rectangle(q+19,w-25,q+26,w-28);
rectangle(0, w+26,getmaxx(), w+28);
/*矩形图形存储*/
size=imagesize(1,w-55,136,w+25); /*imagesize(int left, int top, int right, int bottom)*/
buffer=malloc(size); /*分配size字节的存储区*/
getimage(0,w-55,136,w+25,buffer); /*保存矩形图形屏幕的内容到bitmap缓冲区*/
putimage(0,w-55,buffer,COPY_PUT);
/*动态输出*/
for(i=1;i<getmaxx();i++)
{
delay(50);
putimage(i,w-55,buffer,COPY_PUT);
/*延时*/
}
getch();
closegraph();
}
老七 于 11/28/2009 2:15:27 PM 回复额。。还不会截图哦。c一运行就是全屏 怎么办呢?
老七 于 11/28/2009 2:15:52 PM 回复恩 c语言很强大 精通也很难 呵呵
老七 于 11/28/2009 8:22:09 PM 回复留言板在侧边栏的右下角哦 或者在网站的最底部 订阅也在网站的最顶部哦。。还有因为要加载背景图片 所以又点慢 多多包涵哈
上一篇
下一篇
Tags:
相关文章:
