C语言 自行车行驶动画

我们的实验题目。运用所学的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();

}

Tags: C语言  自行车行驶动画  计算机图形学  
引用通告: 点击获取引用地址
相关文章:
评论: 17 | 引用: 0 | 浏览:
在路上 [2009-11-22 13:16:10] [回复该留言]
c语言我们学的全都忘记了!
星光居士 [2009-11-22 13:25:08] [回复该留言]
下次把演示结果发上来哦,嘿嘿
翔子 [2009-11-22 14:56:03] [回复该留言]
正好这2天在学c
90后的贼 [2009-11-23 3:29:36] [回复该留言]
看起来好复杂哦
善变 [2009-11-23 6:21:52] [回复该留言]
博客的不错呀 支持你的博客!
好心情摄影日志 [2009-11-23 6:58:08] [回复该留言]
我鄙视你 又不能记住信息了!
网络生活 [2009-11-23 7:17:05] [回复该留言]
c语言我好想听说过[face03]
北北 [2009-11-23 9:56:45] [回复该留言]
高中时 学计算机 学的C 不过都是入门的 现在都忘记了,我们学校有2学历呢 准备学计算机
CR8IVE [2009-11-23 10:35:13] [回复该留言]
C语言初学者崇拜的飘过
ooaixt [2009-11-23 10:58:20] [回复该留言]
当年学C也是在TurboC上运行的
YY [2009-11-24 8:57:51] [回复该留言]
c,想去学啦……
卢松松博客 [2009-11-24 14:14:20] [回复该留言]
不懂得把这代码放到那里
[reply=老七,2009-11-24 03:00 PM]放到tuboc 下 呵呵[/reply]
九站 [2009-11-26 11:01:52] [回复该留言]
你们这C语言考的挺难啊
哈哈 [2009-11-27 12:19:27] [回复该留言]
要的就是这个 搜索过来的 谢谢博主
无疆 [2009-11-28 12:19:30] [回复该留言]
最好是在这博客上运行一下,让大家都看看
老七 于 11/28/2009 2:15:27 PM 回复
额。。还不会截图哦。c一运行就是全屏 怎么办呢?
ZeroDream [2009-11-28 13:25:33] [回复该留言]
让我头疼的东西,当初学习QB的时候就是让画图我那叫一个头痛而且C语言最让我头疼的是他的编写环境,真是不适应呐
老七 于 11/28/2009 2:15:52 PM 回复
恩 c语言很强大 精通也很难 呵呵
magicshui [2009-11-28 20:10:36] [回复该留言]
呵呵,去年学的c语言~现在都忘了~呃,对了,主题不错,但是加载慢点,还有没找到你的留言本~呵呵
老七 于 11/28/2009 8:22:09 PM 回复
留言板在侧边栏的右下角哦 或者在网站的最底部 订阅也在网站的最顶部哦。。还有因为要加载背景图片 所以又点慢 多多包涵哈
昵 称:
邮 箱:
网 站:
内 容:
   
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。