ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:35.26KB ,
资源ID:8275700      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8275700.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(conio.h介绍.doc)为本站会员(saw518)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

conio.h介绍.doc

1、c 语言 conio.h 头文件介绍C 语言图形函数(一)2007-04-21 10:53C 语言图形编程(一,字符屏幕)一,屏幕操作函数1. clrscr()清除字符窗口函数2. window()字符窗口函数3. gotoxy()光标定位函数4. clreol() 清除光标行尾字符函数5. insline() 插入空行函数6. delline() 删除一行函数7. gettext() 拷进文字函数8. puttext() 拷出文字函数9. movetext() 移动文字函数二,字符属性函数10. textmode() 文本模式函数 11. highvideo()高亮度函数 12. lowvi

2、deo() 低亮度函数13. normvideo(void);14. textcolor() 文本颜色函数15. textattr() 文本属性函数16.textbackground() 文本背景函数三, 屏显状态函数17. wherex() 光标处 x 坐标函数18. wherey() 光标处 y 坐标函数19. gettextinfo() 获取文本窗口信息函数在 Borland C+里面提供了字符屏幕和图形函数.字符屏幕的核心是窗口(Window),它是屏幕的活动部分,字符输出或显示在活动窗口中进行.窗口在缺省时,就是整个屏幕.窗口可以根据需要指定其大小.同样,对图形函数的操作, 也提供了

3、(Viewport).也就是说图形函数的操作都是在视口上进行.图形视口与字符窗口具有相同的特性,用户可以在屏幕上定义大小不同的视口,若不定义视口大小,它就是整个屏幕.窗口是在字符屏幕下的概念,只有字符才能在窗口中显示出来,这时用户可以访问的最小单位为一个字符.视口是在图形屏幕状态下的概念,文本与图形都可以在视口上显示,用户可访问的最小单位是一个像素(像素这一术语最初用来指显示器上最小的,单独的发光点单元.然而现在, 其含义拓宽为指图形显示器上的最小可访问点).字符和图形状态下,屏幕上的位置都是由它们的行与列所决定的.有一点须指出:字符状态左上角坐标为(1,1),但图形左上角坐标为(0,0).了

4、解字符屏幕和图形函数与窗口和视口的关系是很重要的.例如,字符屏幕 光标位置函数gotoxy()将光标移到窗口的 x,y 位置上, 这未必是相对于整个屏幕.下面介绍常用的几类字符屏幕函数的功能用途,操作方法及其例行程序.一,屏幕操作函数编写程序绘图经常要用到对字符屏幕进行操作.例如,在往屏幕上写字符之前,首先要将屏幕清除干净.又如,有时需要在屏幕上多处写上肉中刺样的字符内容,这时最好用屏幕拷贝来高效率地完成这一任务.对这些操作,Borland C+提供了一系列字符屏幕操作函数来实现 .1. clrscr()清除字符窗口函数功能:函数 clrscr()清除整个当前字符窗口 ,并且把光标定位于左上角

5、(1,1) 处.用法:此函数调用方式为 void clrscr(void);说明:括号中 void 表示无参数 .该函数相应的头文件为 conio.h返回值:无例: 使用这个函数的例子见 4.clreol()函数的实例中.2. window()字符窗口函数功能: 函数 window()用于在指定位置建立一个字符窗口.用法: 此函数调用方式为 void window(int left,int top,int right,int bottom);说明: 函数中参数 left,top 为窗口左上角坐标;right,bottom 为其右下角坐标.若有一个坐标是无效的,则 window()函数不起作用.

6、一旦该函数调用成功,那么所有定位坐标都是相对于窗口的,而不是相对于整个屏幕.但是建立窗口所用的坐标总是相对整个屏幕的绝对坐标,而不是相对当前窗口的相对坐标.这样用户就可以根据各种需要建立多个互不嵌套的窗口.此函数的头文件为 conio.h.返回值:无例: 调用这个函数的实现例见 3.gotoxy()函数的例子中.3. gotoxy()光标定位函数功能: 函数 gotoxy()将字屏幕上的光标移到当前窗口指定的位置上.用法: 这个函数调用方式为 void gotoxy(int x,int y);说明: 括号里 x,y 是, 光标定位的坐标,如果其中一个坐标值无效(如坐标超界),那么光标不会移动.

7、此函数在字符状态(有时称为文本状态 )下经常用到 ,其相应的头文件为 conio.h返回值:无例: 下面程序建立两个窗口,然后在窗口里显示字符, 字符的位置是调用该函数确定的.#include“conio.hvoid border(int startx,int starty,int endx,int endy)register int i;gotoxy(1,1);for(i=0;i=endx-startx;i+)putch(-);gotoxy(1,endy-starty);for(i=0;i=endx-startx;i+)putch(-);for(i=2;ivoid main()registe

8、r int i;gotoxy(6,8);printf(“This is a test of the clreol() function.“);getch();gotoxy(6,8);clreol();for(i=0;i20;i+)printf(“Hellon“);getch();clrscr();5. insline() 插入空行函数功能: 函数 insline()插入一空行到当前光标所在行上, 同时光标以下的所有行都向下顺移一行.用法: 此函数的调用方式为 void insline(void);说明: 该函数只用于文本方式,并且在当了符窗口才有效.这个函数的对应头文件是 conio.h返回值

9、:无例: 程序给出了 insline()函数的用法.#include “conio.h“void main()registser int i;clrscr();for(i=1;i24;i+)gotoxy(1,i);printf(“This is line %dn“,i);getch();gotoxy(1,10);insline();getch();6. delline() 删除一行函数功能: 函数 delline()删除当前窗口内光标所在行,同时把该行下面 所有行都上移一行.用法: 此函数调用方式为 void delline(void);说明: 注意 ,如果当前窗口小于整个屏幕, 那么该函数只

10、影响到窗口内的字符.这个函数相应的头部文件是 conio.h返回值: 无例: 先在屏幕上显示 16 行文字 ,然后删除第 4 行#include “conio.h“void main()register int i;clrscr();for(i=0;i16;i+) printf(“line %dn“,i);getch();gotoxy(1,4);delline();getch();7.gettext() 拷进文字函数功能: 函数 gettext()用于文本状态下将屏幕上矩形域内的文字拷进内存.用法: 该函数调用方式为 int gettext(int left,int top,int right

11、,int bottom,void *buffer);说明: 函数中参数 left,top 为矩形区域的左上角坐标,right,bottom 为其右下角坐标,这些坐标是屏幕的绝对坐标,不是窗口的相对坐标.buffer 指针必须指向一个足够保存该矩形域内文字的内存.所用内存大小按下式计算:点头用字节数= 矩形哉内的行数矩形域的列数2这里将行数乘以列数再乘以 2 的原因是保存屏幕上每个字符要用两个字节存储单元 ,一个字节存储单元存放字符本身,而另一个存放其属性.此函数相应的头文件是 conio.h返回值: 若函数调用成功则返回 1,否则返顺 0.例: 把屏幕左上角点(1,1) 和右下角点 (10,1

12、0)的区域拷贝到 buf 指向的内存中去.buf=(char *)malloc(10*10*2);if(!buf)gettext(1,1,10,10,buf);8. puttext() 拷出文字函数功能: 函数 puttext()把先前由 gettext()保存到 buffer 指向的内存中的文字拷出到屏幕上一个矩形区域中.用法: 此函数调用方式为 int puttext(int left,int top,int right,int bottom,void *buffer);说明: 函数里 left,top 为给出的屏幕上矩形区域的左上角点 ,right,bottom 为其右下角点,其坐标是用

13、屏幕的绝对坐标,而不是用窗口的相对坐标.该函数相应的头文件为 conio.h返回值: 函数调用成功返回值为 1,否则返回 0.例: 屏幕上某个区域内容拷进 buf 指向的内存中,然后又将这些文字拷出到屏幕上新位置.buf=(char *)malloc(10*10*2);gettext(1,1,10,10,buf);puttext(16,16,30,30,buf);9. movetext() 移动文字函数功能: 函数 movetext()将屏幕上一个矩形区域的文字移到另一个区域上.用法: 该函数调用方式为 int movetext(int left,int top,int right,int b

14、ottom,int newleft,int newtop);说明: 上面 left,top 为矩形区域上角坐标,right,bottom 为其右下角坐标 ,newleft,newright 为移动到区域左上角坐标.这些坐标是屏幕的绝对坐标,不是窗口的相对坐标.若要把屏幕上一段文字移到屏幕的另一位置,那么使用 movetext()函数比用 gettext()然后再用 puttext()效率更高.此函数相应的头文件是 conio.h返回值: 如果有一个以上坐标无效,那么函数返回值为 0,否则返回 1.列: 把屏幕左上角点(8,8),右下角点(20,20)的矩形区域文字移动到左上角点(10,10)的

15、位置上:movetext(8,8,20,20,10,10);10. textmode() 文本模式函数功能: 函数 textmode()针屏幕设置为文本模式(或者说字符状态 ).用法: 函数调用方式为 void textmode(int mode);说明: 参数 mode 必须为表 1-2 中所示的模式之一以用模式名(符号值),也可以用其等价的整数值.表 1-2 文本模式-模式名(符号值) 等价整数值 说 明BW40 0 40 列黑白C 40 1 40 列彩色BW80 2 80 列黑白C 80 3 80 列彩色MONO 7 80 列单色LASTMODE -1 上次模式-调用该函数后,屏幕复位,

16、 并且所有字符的属性恢复其缺省值.此函数对应的头文件是 conio.h返回值: 无例: 把屏幕设置为 80 列彩色模式textmode(C80);二,字符属性函数用户可以设置字符显示的高亮度或低亮度的写的符闪烁及其背景颜色等.具有这些操作的函数称为字符属性函数.除了仅支持单模式和单色的显示卡外,字符属性函数适用于其余所有的显示卡.11. highvideo()高亮度函数功能: 函数 highvideo()设置屏幕为高亮度显示.用法: 此函数调用方式为 void highvideo(void);说明: 调用该函数后, 写到屏幕上的字符是高亮度的.此函数只适用于文本模式状态(或说字符屏幕状态).这

17、个函数对应的头文件为 conio.h返回值: 无例: 设置屏幕显示为高亮度的.highvideo();12. lowvideo() 低亮度函数功能: 函数 lowvideo()设置屏幕为低亮度显示.用法: 该函数调用方式为 void lowvideo(void);说明: 调用该函数后,此时写到屏幕上的字符是低亮度的.这个函数只适用于文本模式状态(或说字符屏幕状态).此函数相应的头文件是 conio.h返回值: 无例: 设置屏幕显示为低亮度的lowvideo();13. normvideo(void);功能: 函数 normvideo()设置屏幕为正常亮度显示 .用法: 这个函数调用方式为 vo

18、id normvideo(void);说明: 调用该函数后,此时写到屏幕上的字符是正常亮度的,该函数只适用于文本模式状态(或说字符状屏幕状态).此函数相应的头文件为 conio.h返回值: 无例: 设置屏幕显示为正常亮度.normvideo();14. textcolor() 文本颜色函数功能: 函数 textcolor()设置字符屏幕下文本颜色(或字符颜色),它也可以用于使字符闪烁.用法: 这个函数调用方式为 void textcolor(int color);说明: 函数中参数 color 的有效值可取表 1-3 中的颜色名(即宏名)或等价值.表 1-3 颜色名与等价值-名 等价值 含 义

19、BLACK 0 黑BLUE 1 蓝GREEN 2 绿CYAN 3 青RED 4 红MAGENTA 5 洋红BROWN 6 棕LIGHTGRAY 7 淡灰DRAKGRAY 8 深灰LIGHTBLUE 9 淡蓝LIGHTGREEN 10 淡绿LIGHTCYAN 11 淡青LIGHTRED 12 淡红LIGHTMAGENTA 13 淡洋红YELLOW 14 黄WHITE 15 白BLINK 128 闪烁-textcolor()函数执行后 ,只影响其后输出探险符颜色 ,而不改变已经在当前屏幕上的其它字符颜色. 显然,如果需要输出的字符闪烁, 只要将函数中参数 color 取为 BLINK 即可,如果要

20、使字符带颜色闪烁,就必须将所选的颜色值与 128 作“或“运算.此函数相应的头文件是 conio.h返回值: 无例: 下面程序段中第一条语句使输出的字符闪烁,第三条语句使字符输出为经色同时闪烁:textcolor(BLINK);printf(“hello“);textcolor(RED|BLINK);15. textattr() 文本属性函数功能: 函数 textattr()用于设置文本属性 ,即字符背景颜色,字符本身颜色和字符闪烁与否.用法: 函数调用方式为 void textattr(int attribute);说明: 设置字符背景颜色属性字节的最简单方法是, 用所选的背景颜色值乘以 1

21、6 再与字符颜色值作按位或(OR) 运算. 例如需要红色背景, 绿色字符,就设置成 RED*16|GREEN,若还要字符闪烁,就把背景颜色值, 字符颜色值与闪烁值一起按位作或运算.如蓝背景,黄字符且闪烁, 就设置成为:YELLO|128|BLUE*16第 0 位用于设置字符颜色.此函数相应的头文件为 conio.h返回值: 无例: 设置背景为蓝色,字符为红色并且字符闪烁:textattr(RED|128|BLUE*16);16.textbackground() 文本背景函数功能: 函数 textbackground()设置字符屏幕下文本背景颜色 (或字符背景颜色).用法: 此函数调用方式为 v

22、oid textbackground(int bcolor);说明: 参数 bcolor 的有效值取表 1-4 背景颜色(即宏名) 或等价值.表 1-4 背景颜色与等价值-背景颜色 等价值 含 义-BLACK 0 黑BLUE 1 蓝GREEN 2 绿CYAN 3 青RED 4 红MAGENTA 5 洋红BROWN 6 棕-调用该函数只影响后续写的字符背景颜色,而不改变当前显示在屏幕上的字符背景颜色.这个函数对应的头文件是 conio.h返回值: 无例: 设置文本背景颜色为蓝色:textbackground(BLUE);三, 屏显状态函数这里提供三个在文本模式下屏幕显示状态的函数17. wher

23、ex() 光标处 x 坐标函数功能: 函数 wherex()返回当前窗口中光标处横向坐标.用法: 此函数调用方式为 int wherex(void);说明: 这个函数调用无参数,其对应的头文件是 conio.h返回值: 函数调用成功,返回光标处 x 坐标值.例: 调用这个函数的实例见 18.wherey()函数的例中.18. wherey() 光标处 y 坐标函数功能: 函数 wherey()返回当前窗口中光标处纵向坐标.用法: 该函数调用方式为 int wherey(void);说明: 此函数调用无参数,其相应的头文件是 conio.h返回值: 函数调用成功,返回光标处 y 坐标值.例: 调

24、作函数 wherex()与 wherey(),返回当前光标处 x 坐标与 y 坐标, 并赋给整型变量 xpos ,ypos.int xpos,ypos;xpos=wherex();ypos=wherey();19. gettextinfo() 获取文本窗口信息函数功能: 函数 gettextinfo()获取当前文本窗口信息 ,并存放在实参结构中 .用法: 函数调用方式为 void gettextinfo(struct text-info *info);说明: 函数中参数 info 为 struct text-info 结构型指针,struct text-info 结构在此函数相应的头文件中定义

25、为:struct text-infounsigned char winleft; / 窗口左上角 x 坐标unsigned char wintop; / 窗口左上角 y 坐标unsigned char winright; / 窗口右下角 x 坐标unsigned char winbottom; / 窗口右下角 y 坐标unsigned char attribute; / 文本属性unsigned char normattr; / 正常属性unsigned char currmode; / 当前屏显模式unsigned char screenhight / 文本窗口高度(以行数计)unsigne

26、d char screenwidth; / 文本窗口宽度( 以字符个数计)unsigned char curx; / 光标处 x 坐标unsigned char cury; / 光标处 y 坐标;记住, 调用函数 gettextinfo()时 ,要传递 struct text-info 结构型指针或该结构的首地址,不要传递结构变量本身.这个函数对应的头文件是 conio.h返回值: 返回文本窗口角点坐标,高宽度, 文本属性等值,并存放在 info 所指向的结构变量中.例: 程序语句说明如何正确调用 gettextinfo()函数:struct text-info win-status;gett

27、extinfo(C 语言图形编程(二,图形显示)一,确定显示卡二,选择显示模式 三,图形显示20. detectgraph() 显示卡检测函数21. initgraph() 图形初始化函数22. getdrivername() 获取图形驱动程序名的指针23. getgraphmode() 获取图形模式函数24. getmoderange()获取模式值范围函数25. getmaxmode()获取最大显示模式函数26. getmodename()获取显示模式名函数27. graphdefaults()图形设置复位缺省值函数28. setgraphmode() 设置图形模式函数29. restore

28、crtmode() 恢复文本显示模式函数30. graphresult() 图形操作结果函数31. grpaherrormsg() 图形错误信息函数32. setgraphbufsize()设置图形缓冲区大小函数33. setactivepage() 设置可输出显示页函数34. setvisualpage() 设置可见显示页数35. closegraph()关闭图形模式函数一,确定显示卡微机系统显示部分由显示器(monitor) 和显示卡(adapter)两部分组成 .显示器是独立于主机的一种外部设备,显示卡或称显示适配卡, 也有的称图形卡,是插在主机上的一块电路板.但也有的显示卡与主机板设计

29、在一起.显示卡包括寄存器组,存储器和控制电路三大部分.其中存储器又包括显示 RAM 和 ROM BIOS 两部分, 微机对显示屏幕的所有操作都是通过显示卡来实现的.因此要进行图形显示 ,首先要确定计算机上安装的是何种显示卡.一种方法是询问计算机或终端使用者,确定将要使用的显示卡类型.这种方法很难,因为甚至专业程序员也不总是能确定他正在使用什么样的硬件.另一种方法是用软件查询硬件以识别当前的配置.如果有一些识别硬件的标准,这就很简单了.在 Borland C 中对现在所使用的各种显示卡提供了支持,这只要调用 detectgraph()函数就可以了 ,该函数为程序员确定计算机上使用的显示卡类型 .

30、二,选择显示模式显示模式是指显示卡支持的分辨率与相应的颜色配置.每台计算机都配置了某种类型显示卡,可以为该显示卡指定显示模式.三,图形显示进行图形显示首先要确定显示卡,然后选择其显示模式.这些工作都可以调用图形功能函数来完成, 其实就是把适合于显示卡的图形驱动程序装入内存.如果图形驱动程序未装入内存,那么图形函数就不能操作.20. detectgraph() 显示卡检测函数功能: 函数 detectgraph()在计算机上安装有显示卡的情况下, 测定其显示卡的类型.用法: 此函数调用方式为 void detectgraph(int *driver,int *mode);说明: 函数把 driv

31、er 所指向的整型变量设置为图形驱动程序的代码,把 mode 所指向的整型变量设置为显示卡支持的最高有效模式(即该显示卡能支持的最高分辨率 ).该函数相应的头文件为 graphics.h返回值: 返回适合于该显示卡的图形驱动程序的代码 (也称等价值 ),并存放在 driver 指向的变量中. 若计算机系统中无图形硬件,则由 driver 指向的变量设置为-2.例: 检测计算机是否装有显示卡:int driver,mode;detectgraph(if(driver=-2)printf(“no graphics adapter in the computer“);exit(1);21. init

32、graph() 图形初始化函数功能: 函数 initgraph()用于初始化图形系统,把适合的图形驱动程序装入内存,设置图形函数所用的显示模式.用法: 该函数调用方式为 void initgraph(int *driver,int *mode,char *path);说明: 1) 函数中参数 driver 指向图形驱动程序 (或者等价值).在头部文件 graphics.h 中定义了图形驱动程序的宏名与其等价 ,如下:宏 名 等价值-DETECT 0CGA 1MCGA 2EGA 3EGA64 4EGAMONO 5IBM8514 6HERCMONO 7ATT400 8VGA 9PC3270 10-

33、注: 在现在的计算机中,上表中的许多显示卡已经过时, 不再使用.这样就不必担心图形驱动程序的准确名字,而只要用其等价值即可,若使用 detect(即等价值 0)时,initgraph()函数自动检测当前计算机中装有的显示卡类型,并且选用最大分辨率的显示模式.2)参数 mode 指向显示模式或用等价值(风表 1-5),mode 所指的值必须是有效模式之一 .3)参数 path 指向图形驱动程序所在的路径,例如 path=“C:TCBG1“.若没有指定路径,就在当前目录下寻找.一般图形驱动程序包含在.BGI 文件中,这些文件是系统可以得到的.这个函数对应的头文件是graphics.h.返回值: 无

34、例: 调用 initgraph()自动检测硬件图形系统,并选用最大分辨率显示模式 .init drver,mode;driver=DETECT;mode=0;initgraph(22. getdrivername() 获取图形驱动程序名的指针功能: 函数 getdrivername()返回指向当前图形驱动程序名的指针.用法: 此函数调用方式为 char *getdrivername(void);说明: 本函数可以用来检测显示卡,但只能在 initgraph()设置图形驱动程序和显示模式之后调用.该函数相应的头文件为 graphics.h返回值: 返回一指针,指向含有当前图形驱动程序名的字符串.

35、例: 显示当前图形驱动程序名:#include#includevoid main()int graphdriver=DETECT,graphmode;char *s;initgraph(s=getdrivername();outtext(“Using driver:“);outtext(s);getch();closegraph();23. getgraphmode() 获取图形模式函数功能: 函数 getgrapgmode()返回当前图形模式.用法: 该函数调用方式为 int getgraphmode(void);说明: getgraphmode()函数无参数调用.这个函数对应的头文件是 g

36、raphics.h返回值: 返回 initgraph()或 setgraphmode()所设置的当前图形模式值 .例: 显示当前图形模式的代码:printf(“graphics mode is %d“,getgraphmode();24. getmoderange()获取模式值范围函数功能: 函数 getmoderange()返回指定的图形驱动程序能够支持的最低和最高模式值.用法: 函数调用方式为 void getmoderange(int driver,int *lowmode,int himode);说明: 参数 driver 是用来调用此函数时,指定图形驱动程序等价值或宏名 .其有效值如

37、下:-宏 名 等价值-DETECT0CGA1MCGA2EGA3EGA644EGAMONO5IBM85146HERCMONO7ATT4008VGA9PC327010-注: 上表中的许多显示卡在现在的计算机上已经过时,仅作参考.该函数想应的头文件为 graphics.h返回值: 返回的最小和最大有效值存放在参数指针 lowmode 和 himode 分别指向的整型变量中.例: 显示当前图形硬件的显示模式的范围值:#include“graphics.h“void main()int driver,mode;int low,high;mode=0;initgraph(getmoderange(driv

38、er,printf(“mode range:%d-%d,low,high);getch();rstorecrtmode();25. getmaxmode()获取最大显示模式函数功能: 函数 getmaxmode()返回当前加载的图形驱动程序所支持的最大有效显示模式.用法: 函数调用方式为 int getmaxmode(void);说明:本函数无参数调用,返回图形驱动程序所支持的最大显示模式,所有图形驱动程序支持从 0 到 getmaxmode()函数返回值中的任一整 数值(对应的显示模式).这个函数对应的头文件是 graphics.h返回值:返回图形驱动程序所支持的显示模式最大值.例: 显示当

39、前最大显示模式:printf(“The maxmode of this driver is %dn“,getmaxmode();26. getmodename()获取显示模式名函数功能: 函数 getmodename()可获取当前图形驱动程序支持的指定显示模式的名字.用法: 此函数调用方式为 char *getmodename(int modecode);说明: 参数 modecode 为整型值.用以指定一显示模式值调用该函数.这个函数对应的头文件 graphics.h返回值: 返回指定模式值的显示模式名.例: 显示当前最大显示模式名:#include#includevoid main()in

40、t graphdriver=DETECT,graphmode;int modecode;char *s;initgraph(modecode=getmaxmode();s=getmodename(modecode);outtext(“The maxmode name is:“);outtext(s);getch();closegraph();27. graphdefaults()图形设置复位缺省值函数功能: 函数 grpahdefaults()把所有图形设置复位为它们的缺省值,这包括把图形视口复位为全屏幕;当前位置定位在 0,0;调色板, 背景色和绘图色都被复位;填充颜色, 填 充图样,文本文

41、字和排齐方式都返回到它位的缺省值.用法: 此函数调用方式为 void graphdefaults(void);说明: 该函数无参数调用.这个函数相应的头文件为 graphics.h返回值: 无例: 将图形系统恢复为其缺省值:graphdefaults();28. setgraphmode() 设置图形模式函数功能: 函数 setgraphmode()用当前图形驱动程序有效的图形模式调用,一旦被调用,setgraphmode()选择一个新的图形模式.注意,图形显示模式必须事先由 initgraph()初始化.用法: 该函数调用方式为 void setgraphmode(int mode);说明:

42、 参数 mode 调用时为指定的模式值.此函数相应的头部文件是 graphics.h返回值: 无例: 把 VGA 图形卡设置为 VGAMED 模式:setgraphmode(VGAMED); / 图形系统已经初始化29. restorecrtmode() 恢复文本显示模式函数功能: 函数 restrecrtmode()将显示模式恢复到调用 initgraph()时检测出的初始文本模式.用法: 这个函数调用方式为 void restorecrtmode(void);说明: 函数 restorecrtmode()和 setgraphmode()函数一起使用,可以实现文本与图形显示之间的切换.此函数

43、对应的头文件为 graphics.h返回值: 无例: 恢复显示模式为初始文本模式:restorecrtmode();30. graphresult() 图形操作结果函数功能: 函数 graphresult()函数返回最后一次图形操作的代码.用法: 此函数调用方式为 int graphresult(void);说明: C 为图形设置了代码 ,它们是从-15 到 0 的整数值.其含义见表 1-6.调用该函数时,出错状态被复位为 0,所以返回值(代码) 最好存于变量中,以供需要时检测,进行下一步图形操作.图形操作信息名称 代码 含 义 grOKgrNoInitGraphgrNoDetectedgrF

44、ileNoFoundgrInvalidDrivergrNoLoadMemgrNoScanMemgrNoFloadMemgrFontNotFoundgrNoFontMemgrInvalidModegrErrorgrIOerrorgrInvalidFontgrInvalidDeviceNum 0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15成功没有图形初始化没有检测到图形硬件没有找到图形驱动文件无效图形驱动程序没有足够内存装入图形驱动程序Scan 填 充内存不足Flood 填 充内存不足没有找到字体文件没有足够内存用于装字体文件无效图形模式一般图形错误输入输出错误无效字体

45、文件无效字体号无效设备号这个函数对应的头部文件是 graphics.h返回值: 返回最后一次图形操作结果相应的代码.例: 调用 graphresult()函数的实例见下面 grapherrormsg()函数的例子 .31. grpaherrormsg() 图形错误信息函数功能: 函数 grapherrormsg()返回指向出错代码相应的错误信息字符串的指针.用法: 此函数调用方式为 char *grapherrormsg(int errcode);说明: 参数 errcode 值,即出错代码由调用函数 graphresult()获得.这里所有出错代码及相应的错误信息如表 1-6 中所述.该函数

46、相应的头文件是 grpahics.h返回值: 返回一个指向该出错代码相应的错误信息字符串的指针.例: 用文字形式显示有关出错代码相应的错误信息:int errorcode;errorcode=graphresult();printf(%s“,grapherrormsg(errcode);32. setgraphbufsize()设置图形缓冲区大小函数功能: 函数 setgraphbufsize()用来设置有的图形函数( 如 floodfill 等)所要用到的内存缓冲区大小.用法: 函数调用方式为 unsigned setgraphbufsize(unsigned bufsize);说明: 这里

47、无符号参数 bufsize 为所设置的缓冲区大小.一般不需要用到该函数,仅使用由 initgraph()函数产生的内存缓冲区就够了 ,缓冲区大小缺省时为 4KB(即 4096 个字节),足以用来填 充一个大约有 650 个顶点的多边形,但是为了节省内存,用户可以减少缓冲区的大小, 或者由于需要更多的缓冲区内存,这时可用函数setgraphbufsize()来增加缓冲区大小.注意, 使用 setgraphbufsize()函数必须在调用 initgraph()之前.返回值: 返回先前定义的图形缓冲区字节数.例: 调用此函数设置图形缓冲区为 8KB 字节:setgraphbufsize(0x2000);33. setactivepage() 设置可输出显示页函数功能: 函数 setactiveage()设置用作图形输出的显示页 .用法: 这个函数调用方式为 void setactivepage(int pagenum);说明: 参数 pagenum 为选择的显示页号,如果调用成功,那么后续图形输出就写到选定的输出页上.缺省时是以 0 页作为当前输出页 .该函数只在图形驱动程序及其显示模式支持多个显示页时才起作用.此函数相应的头文件为 graphics.h返回值: 无例: 设置 1 页为输出显示页:setactivepage(1);34. setvisualpage() 设置可见

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报