一个C程序中可可以重复调用init程序graph()函数?

503 Service Temporarily Unavailable
503 Service Temporarily Unavailable
openresty/1.9.7.4此页面上的内容需要较新版本的 Adobe Flash Player。
最新开发文章
最新信息推荐
上市公司专栏
实时股价每分更新
纳斯达克(美元)(市值:亿美元)
综指: 涨跌幅:
恒生指数(港币)(市值:亿港币)
综指: 涨跌幅:
综指: 涨跌幅:
C语言|图形编程|图形显示
来源:Gameres02-25-2010
  一、确定显示卡
  二、选择显示模式
  三、图形显示
  20. detectgraph() 显示卡检测函数
  21. initgraph() 图形初始化函数
  22. getdrivername() 获取图形驱动程序名的指针
  23. getgraphmode() 获取图形模式函数
  24. getmoderange()获取模式值范围函数
  25. getmaxmode()获取最大显示模式函数
  26. getmodename()获取显示模式名函数
  27. graphdefaults()图形设置复位缺省值函数
  28. setgraphmode() 设置图形模式函数
  29. restorecrtmode() 恢复文本显示模式函数
  30. graphresult() 图形操作结果函数
  31. grpaherrormsg() 图形错误信息函数
  32. setgraphbufsize()设置图形缓冲区大小函数
  33. setactivepage() 设置可输出显示页函数
  34. setvisualpage() 设置可见显示页数
  35. closegraph()关闭图形模式函数
  一、确定显示卡
  微机系统显示部分由显示器(monitor)和显示卡(adapter)两部分组成。显示器是独立于主机的一种外部设备,显示卡或称显示适配卡,也有的称图形卡,是插在主机上的一块电路板。但也有的显示卡与主机板设计在一起。显示卡包括寄存器组、存储器和控制电路三大部分。其中存储器又包括显示RAM和ROM BIOS两部分,微机对显示屏幕的所有操作都是通过显示卡来实现的。因此要进行图形显示 ,首先要确定计算机上安装的是何种显示卡。一种方法是询问计算机或终端使用者,确定将要使用的显示卡类型。这种方法很难,因为甚至专业程序员也不总是能确定他正在使用什么样的硬件。另一种方法是用软件查询硬件以识别当前的配置。如果有一些识别硬件的标准,这就很简单了。在Borland C中对现在所使用的各种显示卡提供了支持,这只要调用detectgraph()函数就可以了,该函数为程序员确定计算机上使用的显示卡类型。
  二、选择显示模式
  显示模式是指显示卡支持的分辨率与相应的颜色配置。每台计算机都配置了某种类型显示卡,可以为该显示卡指定显示模式。
  三、图形显示
  进行图形显示首先要确定显示卡,然后选择其显示模式。这些工作都可以调用图形功能函数来完成,其实就是把适合于显示卡的图形驱动程序装入内存。如果图形驱动程序未装入内存,那么图形函数就不能操作。
  20. detectgraph() 显示卡检测函数
  功能: 函数detectgraph()在计算机上安装有显示卡的情况下,测定其显示卡的类型。
  用法: 此函数调用方式为void detectgraph(int *driver,int *mode);
  说明: 函数把driver所指向的整型变量设置为图形驱动程序的代码,把mode所指向的整型变量设置为显示卡支持的最高有效模式(即该显示卡能支持的最高分辨率)。
  该函数相应的头文件为graphics.h
  返回值: 返回适合于该显示卡的图形驱动程序的代码(也称等价值),并存放在driver指向的变量中。若计算机系统中无图形硬件,则由driver指向的变量设置为-2。
  例: 检测计算机是否装有显示卡:
  int driver,
  detectgraph(&driver,&mode);
  if(driver==-2)
  printf("no graphics adapter in the computer");
  exit(1);
  21. initgraph() 图形初始化函数
  功能: 函数initgraph()用于初始化图形系统,把适合的图形驱动程序装入内存,设置图形函数所用的显示模式。
  用法: 该函数调用方式为void initgraph(int *driver,int *mode,char *path);
  说明: 1) 函数中参数driver指向图形驱动程序(或者等价值)。
  在头部文件graphics.h中定义了图形驱动程序的宏名与其等价 ,如下:
  宏 名 等价值
  ------------------------------
  DETECT 0
  MCGA 2
  EGA64 4
  EGAMONO 5
  IBM8514 6
  HERCMONO 7
  ATT400 8
  PC3270 10
  --------------------------------
  注:在现在的计算机中,上表中的许多显示卡已经过时,不再使用。
  这样就不必担心图形驱动程序的准确名字,而只要用其等价值即可,若使用detect(即等价值0)时,initgraph()函数自动检测当前计算机中装有的显示卡类型,并且选用最大分辨率的显示模式。
  2)参数mode指向显示模式或用等价值(风表1-5),mode所指的值必须是有效模式之一。
  3)参数path指向图形驱动程序所在的路径,例如path="C:\TC\BG1".若没有指定路径,就在当前目录下寻找。
  一般图形驱动程序包含在.BGI文件中,这些文件是系统可以得到的。这个函数对应的头文件是graphics.h。
  返回值: 无
  例: 调用initgraph()自动检测硬件图形系统,并选用最大分辨率显示模式。
  init drver,
  driver=DETECT;
  mode=0;
  initgraph(&driver,&mode,"");
相关新闻:
相关专题:
<button style="border:2px solid #background-color:#margin-right:10" onclick='javascript:var _title=document.var _url=document.location.if( document.all ) {var _text=_title+" - "+ _clipboardData.setData("Text",_text);this.innerHTML="已经复制成功,请用 Ctrl+V 粘贴";}'>复制本文地址推荐给朋友
收藏这篇文章您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
c语言程序设计第版习题答案.doc 72页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
&#xe600;下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
c语言程序设计第版习题答案
你可能关注的文档:
··········
··········
习题解析与答案第1章C语言概述一.简答题1.概述C语言的主要特点。【解答】(1)语言简洁、紧凑,使用方便、灵活。(2)数据类型丰富,表达能力强。(3)运算符多样。C语言中的运算符包含的范围非常广泛。(4)具有结构化的控制语句。如if…else语句、while语句、dowhile语句、switch语句、for语句。(5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。(6)所生成的目标代码质量高,可移植性好。2.构成C语言程序的基本单位是什么?它由哪几部分组成?【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。3.C语言程序的运行一般要经过哪几个步骤?【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。二.运行程序写结果1.输入下面程序并运行。main(){inta1,a2,x;a1=100;a2=50;x=a1-a2;printf(″x=%d\n″,x);}2.main(){inta1,a2,x;a1=10;a2=20;x=a1*a2;printf(″a1=%d,a2=%d\n″,a1,a2);printf(″x=%d\n″,x);}*************************IloveCprograms!*************************【分析与提示】①要有文件包含语句#include&stdio.h&。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。②main是函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。注意显示的信息有三行,所以要用到换行符“\n”。#include&stdio.h&main(){printf(&************************\n&);printf(&IloveCprograms!\n&);printf(&************************\n&);}数据类型及其运算一.简答题1.C语言中的数据类型主要有哪几类?【解答】短整型(shortint)整型整型(int)长整型(longint)基本类型字符型(char)单精度(float)实型(浮点型)双精度(double)枚举类型(enum)数组类型构造类型结构体类型(struct)共用体类型(union))123,3.92,’M’,’\n’,0xabc,0.618E-6,”Morning”,3.8e-3.14【解答】非法常量有:0892——含有非八进制数字8和93.8e-3.14——非法指数形式浮点常量:规定e后面的指数必须为整数。6.下面对变量定义的语句哪些不正确?为什么?请改正。(1)charc1,inta2;(2)INTa,b;FLOATx,y;(3)a,b:(4)(5)inta,b(6)Inta:b:c;(7)inta,x;floatx,y;【解答】(1)charc1,inta2;错误。定义不同类型的变量时,应用分号彼此分开。改正为:charc1;inta2;(2)INTa,b;FLOATx,y;错误。C语言中表示类型名的关键字必须小写。改正为:inta,b;floatx,y;(3)a,b:错误。C语言中变量定义格式为:类型名变量名;改正为:chara,b;(4)改正为:charf1;(5)inta,b错误。变量定义以语句形式出现,应以分号结尾。改正为:inta,b;(6)Inta:b:c;错误。类型名不能有大写字母,相同类型名之间用逗号分隔。改正为:inta,b,c;(7)inta,x;floatx,y;下述字符串常量的长度是多少?在内存中存储时各自占用的单元数又是多少?(1)“Hello!”(2)“ABC\n\\TH\064\?”(3)“\xAB*\765+123=?”【解答】(1)“Hello!”字符串长度为6,占用内存字节数为7。(2)“ABC\n\\TH\064\?”字符串长度为9,占用内存字节数为10。因为其中\n\\\064\?各自只占一个字符的位置。(3)“\xAB*\765+123=?”该字符串不是合法的,因为\765表示的值太大,超出合法的ASCII字符集的范围。1.以下程序的执行结果是____。main(){inti,j;i=15;rintf(“%d,%d”,i++,i--);}main(){inta=20,b=10,c,*p1
正在加载中,请稍后...

我要回帖

更多关于 module init 何时调用 的文章

 

随机推荐