语言程序设计基础 教学课件ppt第6章 库函数(之三)(图形操作)_第1页
语言程序设计基础 教学课件ppt第6章 库函数(之三)(图形操作)_第2页
语言程序设计基础 教学课件ppt第6章 库函数(之三)(图形操作)_第3页
语言程序设计基础 教学课件ppt第6章 库函数(之三)(图形操作)_第4页
语言程序设计基础 教学课件ppt第6章 库函数(之三)(图形操作)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章 C语言库函数(之三) 6.3 图形操作库函数 图形系统初始化函数 1 (1) 显示模式控制函数 要将显示适配器设置成图形方式,必须用显示模式控制函数, 该函数原型如下: void far initgraph(int far *graphdriver,int far *graphmode,char far *path) 此函数将一个图形驱动程序装入内存,并将系统设置成图形模 式。 表 6.7 图形驱动程序常量表 图形驱动程序常量值图形驱动程序常量值 DETECT0RESERVED 6 CGA 1HERCMONO7 MCGA2ATT4008 EGA3VGA 9 EGA644PC327010 EGAMONO 5 2 (2) 清屏函数 画图前一般需要清除屏幕,常用清屏函数实现。函数原型为: void far cleardevice( void ) ; 该函数作用范围为整个屏幕。 (3) 恢复显示方式函数 当图形处理工作结束后,往往应返回文本工作方式,这时就需要关 闭图形系统,此时常用恢复显示方式函数。函数原型如下: void far closegraph( void ) ; 有的用户希望不关闭图形系统,使相应适配器驱动程序及有关字库 仍驻留在内存中,但又回到原来所用的模式,这可用恢复工作模 式函数实现,这个函数同时也进行清屏操作。 恢复工作模式函数原型如下: void far restorecrtmode( void ) ; 3 例 6.15 使用图形初始化函数设置显示器为VGA高分辨率图形模式。 # include # include main() int graphdriver, graphmode ; graphdriver = VGA ; /* 选VGA驱动程序 */ graphmode = VGAHI ; /* 选VGA高分辨率图形模式 */ initgraph( i BGIOBJ EGAVGA 此命令将驱动程序EGAVGA.BGI 转换成相应的目标文件 EGAVGA.OBJ。 在 tc 子目录下输入命令: C TLIB LIBgraphics.lib + EGAVGAOBJ 此命令将目标文件 EGAVGAOBJ 添加到 graphics.lib 库文件中 。 在用户程序调用 initgraph() 函数之前应加一句: registerbgidriver( EGAVGA-driver ) ; 27 该函数告诉连接程序,在连接时把 EGAVGA 的驱动程序装入到用 户的执行程序中去。 经过上述处理,经编译连接后的执行程序可在任何目录或其它兼容 机上运行。 例 6.25 假设已作了前两步,下面的程序是有效的。 # include main() int driver = DETECT, mode ; registerbgidriver( EGAVGA-driver ) ; /* 通知连接驱动程序 */ initgraph( &driver, &mode, “tc” ) ; /* 图形系统初始化 */ bar3d( 50, 50, 250, 150, 20, 1 ) ; getch() ; closegraph() ; /* 关闭图形系统 */ 若想使用户程序可在多种图形模式下都能运行,则必须按上述步骤 生成相应的.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论