C语言_图形与其它.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言_图形与其它

___________华中科技大学信息学院C语言程序设计 华中科技大学C语言程序设计 图形与其它 本章问题 使用c语言的图形功能开发软件,可以使我们开发的软件外观优美,操作方便;它是C语言的重要应用之一。但无论多么复杂的图形最终都要归结到对诸如点、线、矩形、圆和字符等的处理上,掌握了这些基本的处理方法,就为进一步学习复杂的图形处理打下了一定的基础。本章结合BC3.1集成开发环境为例来介绍使用C语言图形功能的方法。 11.1 图形模式的初始化 BC3.1具有强大的图形处理功能,提供了丰富的图形库函数,这些库函数都包含在头文件:graphics.h中;在缺省的情况下,屏幕是50行80列的文本方式,所用的图形函数均不能操作,因此在使用图形函数之前必须将显示方式设置成图形模式。 图形模式的设置是通过初始化函数initgraph来完成的,其原型如下: void initgrah(int *graphdriver,int *graphmode,char *pathtodriver); 该函数用来将图形驱动程序装入内存,并初始化图形系统,它的三个参数都是指针类型。 11.1 图形模式的初始化 void initgrah(int *graphdriver,int *graphmode,char *pathtodriver); Graphdriver指向存有显示卡类型编号的整型变量。显示卡类型编号和显示模式编号以枚举的形式定义于头文件“graphics.h”中,它是一个整型值,常用的是DETECT,EGA,VGA和IBN8514等,如果使用的是DETECT,则系统自动检测图形适配器的最高分辨率模式,并装入相应的图形驱动器程序。 Graphmode指向存有显示模式编号的整型变量,不同的图形驱动有不同的显示模式,即使是在同一驱动程序下也有几种图形显示模式,显示模式也是一个整型值以枚举的形式定义于头文件“graphics.h”中 11.1 图形模式的初始化 void initgrah(int *graphdriver,int *graphmode,char *pathtodriver); Pathtodriver指向一个字符串,用来指定图形驱动程序所在的路径。如果驱动程序在当前目录下,该参数可以是空串,一般情况下,图形驱动是放在开发环境的bgi子目录下,如“d:\\bc31\\bgi” 如果设置图形显示模式为VGAHI方式,而图形驱动程序EGAVGA.BGI在C盘根目录下BC31\BGI子目录中,则可以用如下语句来初始化图形系统: Int gd=VGA,gm=VGAHI; Intgraph(gd,gm,”c:\\bc31\\bgi”; 如果想让系统初始化的时候自动侦测出系统最高显示模式,则用如下语句: Int gd=DETECT,gm; Intgraph(gd,gm,”c:\\bc31\\bgi”; 11.1 关闭图形系统函数 函数的原型如下: void closegraph(void); 该函数的功能是关闭图形系统,释放图形系统所占用的存储空间,并返回调用initgraph函数之前的显示模式。 11.2 常见的图形函数一 先看如下程序:进入开发环境讲解函数的用法 #include graphics.h #include stdlib.h #include stdio.h #include conio.h #include bios.h #include dos.h #define ESC 0x11b int main(void) { char str1[80],str2[80]; /* request auto detection */ int gdriver = DETECT, gmode, errorcode; /* initialize graphics mode */ initgraph(gdriver, gmode, d:\\tc\\bgi); 11.2 常见的图形函数一 /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ { printf(Graphics error: %s\n, grapherrormsg(errorcode)); printf(Press any key to halt:); getch(); exit(1); /* return with error code */ }

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档