动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ C/C++教程 ]的信息

本月文章推荐
.奇技淫巧C++之语法魔力球.
.链表的C语言实现之动态内存分配.
.API之网络函数.
.如何在Win9x/2k下建立共享目录.
.Windows的动态链接库原理及使用1.
.简单屏幕烟花程序.
.深度探索C++对象模型(9).
.c++中关于堆内存(heap)的概念和操.
.C++编程技巧(一).
.函数指针与软件设计.
.Linux 操作系统下的串行口通讯编.
.C++对象布局及多态探索之菱形结构.
.深入VCL理解BCB的消息机制2.
.C与脚本的混合编程.
.在Listboxes中加背景图.
.理解C++面向对象程序设计中的抽象.
.“笑”傲流媒体―SMIL基础教程.
.Visual FoxPro 9中新的数据处理方.
.Windows Sockets:背景知识.
.C++对象布局及多态实现探索之内存.

C语言图形编程(二、图形显示)

发表日期:2008-3-8 |


一、确定显示卡
二、选择显示模式  
三、图形显示
    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,mode;
   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
CGA                     1
MCGA                    2
EGA                     3
EGA64                   4
EGAMONO                 5
IBM8514                 6
HERCMONO                7
ATT400                  8
VGA                     9
PC3270                 10
--------------------------------

注:在现在的计算机中,上表中的许多显示卡已经过时,不再使用。

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

22. getdrivername() 获取图形驱动程序名的指针
功能: 函数getdrivername()返回指向当前图形驱动程序名的指针。
用法: 此函数调用方式为char *getdrivername(void);
说明: 本函数可以用来检测显示卡,但只能在initgraph()设置图形驱动程序和显示模式之后调用。
   该函数相应的头文件为graphics.h
返回值: 返回一指针,指向含有当前图形驱动程序名的字符串。
例: 显示当前图形驱动程序名:
   #include<graphics.h>
   #include<stdio.h>
   void main()
   {
      int graphdriver=DETECT,graphmode;
      char *s;
      initgraph(&graphdriver,&graphmode,"");
      s=getdrivername();
      outtext("Using driver:");
      outtext(s);
      getch();
      closegraph();
   }

23. getgraphmode() 获取图形模式函数
功能: 函数getgrapgmode()返回当前图形模式。
用法: 该函数调用方式为int getgraphmode(void);
说明: getgraphmode()函数无参数调用。
      这个函数对应的头文件是graphics.h
返回值: 返回initgraph()或setgraphmode()所设置的当前图形模式值。
例: 显示当前图形模式的代码:
   printf("graphics mode is %d",getgraphmode());

24. getmoderange()获取模式值范围函数
功能: 函数getmoderange()返回指定的图形驱动程序能够支持的最低和最高模式值。
用法: 函数调用方式为 void

上一篇:C语言图形编程(三、绘图函数-01) 人气:1162
下一篇:C语言文件系统应用举例 人气:571
浏览全部C/C++的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-10 企业网站智能管理系统(TZIMS) v6
2008-10-10 拓文asp.net网站内容管理系统 v6
2008-10-10 动网论坛PHP版 v2.0++ Build 081
2008-10-10 免费时代CMS v5.0
2008-10-10 wodig第四季中文DIGG社区 v4.1 b
2008-10-10 老Y文章管理系统 v2.2 bulid 081
2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
2008-10-10 Asoft签到管理系统 v3.0 Pack1
2008-10-10 哥特人音乐网潮流留言本 v1.1
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号