C语言图形函数大全(3)

时间:2025-07-14

C语言图形函数大全

void far closegraph(void); 调用该函数后就可以退出图形状态而进入文本方式,并释放用于保存图形驱动程序和字体的系统内存。

2、独立图形运行程序的建立 TC对于用initgraph( )函数直接进行的图形初始化程序,在编译和连接时并没有将相应的驱动程序装入到执行程序,而是当程序进行到initgraph( )函数时,从该函数第三个形式参数char *path所规定的路径中去找相应的驱动程序。若没有驱动程序,则在TC中去找,若TC中没有,将会出现错误: BGI Error:Graphics not initialized(use initgraph ) 因此,为了使用方便,应该建立一个不需要驱动程序就能独立运行的可执行图形程序,TC中规定可用下述步骤实现此目的。 (1)在C:\TC子目录下输入命令:BGIOBJ EGAVGA 此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。 (2)在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA 此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。 (3)在程序中initgraph( )函数调用之前加上一句:registerbgidriver(EGAVGA_driver); 该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。经过上面处理过程,编译连接后的执行程序可在任何目录或其他兼容机运行。 假设已作了前两个步骤,若再向例2.6中加入regiserbgidriver( )函数,程序则变成[例2.7]。编译链接后产生的执行程序可以独立运行。 如不初始化成EGA或VGA分辨率,而想初始化为CGA分辨率,则只需要将上述步骤中有EGAVGA的地方用CGA代替即可。 3、屏幕颜色的设置和清屏函数 对于图形模式下的屏幕颜色设置,同样分为背景色设置和前景色设置。在TC中分别采用下面两个函数。 设置背景色:void far setbackcolor(int color); 设置作图色:void far setcolor(int color); 其中color为图形方式下颜色的规定数值,对EGA、VGA显示器适配器,有关颜色的符号常数及数值与前述表相同。[例2.8]如下。 另外,TC中还提供了几个获得现行颜色设置情况的函数。 int far getbkcolor(void);返回现行背景颜色值。 int far getcolor(void);返回现行作图颜色值。 int far getmaxcolor(void);返回最高可用的颜色值。 Void far clear device(void);清除图形屏幕内容。 4、基本图形函数 基本图形函数包括画点、画线以及其他一些基本图形的函数。 (1)画点函数 void far putpixel(int x,int y,int color); 该函数表示在指定的像素上画一个按color所确定颜色的点。颜色color的值可从颜色表中获得,而(x,y)就是点在图形像素的坐标。 在图形模式下,我们是按像素来定义坐标的。对VGA适配器,它的最高分辨率为640×480,其中640为整个屏幕从左到右所有像素的个数,480为整个屏幕从上到下所有像素的个数。屏幕的左上角坐标为(0,0),右下角坐标为(639,479),水平方向从左到右为x轴方向,垂直方向从上到下为y轴方向。TC的图形函数都是相对于图形屏幕坐标,即像素来说的。 关于点的另外一个函数是int far getpixel(int x,int y);它获得当前点(x,y)的颜色值。 有关坐标位置的函数有: int far getmaxx(void);返回x轴的最大值。

C语言图形函数大全(3).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

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

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

支付方式:

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

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