运动小车的C语言实现
时间:2025-06-08
时间:2025-06-08
科技信息
计算机与网络
运动小车的C语言实现
菏泽学院计算机科学与信息工程系
魏青
[摘要]小车移动充分利用C语言的绘图能力,通过对图形函数的调用绘出不同的图形,通过嵌套把不同的图形有机结合成一个整
小车移动的问题充分体现了C语言的广泛用途,C语言可以用于数学运算、图形处理、动画制作等,体,又通过循环实现小车的移动。
文章就基于图turboc环境下的图形开发和动画设计进行了探讨。[关键词]画图函数屏幕操作1.引言
计算机动画技术目前广泛应用于电视广告,影视动画,计算机辅助设计,计算机辅助教学,多媒体技术,计算机仿真和虚拟现实等多个领域,丰富多彩的动画画面不仅给人类带来了娱乐和休闲,而且使许多问题变得直观,形象,简单,清晰,易于理解,极大地提高了人们使用计算
利用这些函数结机的热情和效率。turboc中提供了一些图形处理函数,
合其他技术,就可以实现动画程序的设计。动画的原理和方法是计算机图形学中的内容,我所做的这一小车动画就是通过图形移动实现图形动画。
小车移动充分利用C语言的绘图能力,通过对函数的调用绘出不同的图形,通过嵌套把不同的图形有机结合成一个整体,又通过循环实
小车移动的问题充分体现了C语言的广泛用途,C语言现小车的移动。
可以用与数学计算、图形处理、动画制作等。
2.对移动小车的概括介绍
小车移动是通过调用图形函数画出小车的轮廓,调用矩形函数画出车体,调用画圆函数画出两个同心圆作为车轮,其中要在车轮中调用扇形函数做一扇形,作为小车移动的标志。小车在蓝色屏幕上左右移动,车体轮廓为黄色。按任意键小车停止运动返回源程序。其小车的模型如图1所示。
表1图形驱动器、模式的符号常数及数值
图形驱动器
(gdriver)
图形模式(gmode)
色调
数值
01234
C0C1C2C32色
分辨率
320*200320*200320*200320*200640*200
符号常数数值符号常数
CGAC0CGAC1CGAC2CGAC3CGAHI
CGA1
MCGA2
MCGAC0MCGAC1MCGAC2MCGAC3MCGAMEDMCGAHIEGALOEGAHI
01234501
C0C1C2C32色2色16色16色
320*200320*200320*200320*200640*200640*480640*200640*350
EGAEGA64EGAMONIBM8514
345679100
EGA64LOEGA64HIEGAMONHIIBM8514LOIBM8514HIHERCMONOHIVGALOVGAMEDVGAHIPC3270HI用于硬件测试
0100100120
16色4色2色256色256色2色16色16色16色2色
640*200640*350640*350640*4801024*768720*348640*200640*350640*480720*350
图1小车模型
3.小车移动设计的步骤
从上面的移动小车描述中,可以把此设计分为三个步骤:第一、利用C语言的画图函数建立小车模型;第二、利用C语言的动画处理函数实现小车持续往返运动;第三、利用C语言的其它函数实现按任意键后小车停止运动返回源程序。
4.运动小车的具体实现4.1图形模式的初始化
不同的显示器适配器有不同的图形分辨率。即使同一显示器适配器,在不同模式下也有不同的分辨率。因此,在屏幕作图之前,必须根据显示器适配器种类将显示器设置成为某种图形模式,在未设置图形模式之前,微机系统默认屏幕为文本模式,此时所有图形函数均不能工作。设置屏幕为图形模式可用下列图形初始化函数:
initgraph(&gdriver,&gmode,"c:\\tc");
其中gdriver和gmode分别表示图形驱动器和模式,c:\\tc是指图形驱动程序所在的目录路径。图形驱动程序由TurboC出版商提供,文件扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序,见表1所示。
本例图形模式的初始化设置为:intgdriver=DETECT,gmode;自动检测所用适配器,gmode显示模式,当driver=DETECT时自动赋予系统确定的值。
4.2设置屏幕的颜色设置屏幕的背景颜色,要调用函数voidfarsetbkcolor(intcolor),其中color为图形方式下颜色的规定数值,对EGA,VGA显示器适配器,有关颜色的符号常数及数值见表2所示。
本设计采用setbkcolor(BLUE)将背景色设置成蓝色。清除图形屏幕内容使用清屏函数,即cleardevice()。
HERCVGAPC3270DETECT
表2有关屏幕颜色的符号常数表
上一篇:Word 文件损坏了怎么办?
下一篇:冲压模试模作业指导书