运动小车的C语言实现

时间: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有关屏幕颜色的符号常数表

符号常数 …… 此处隐藏:4012字,全部文档内容请下载后查看。喜欢就下载吧 ……

运动小车的C语言实现.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219