《C语言项目实践指导书图形程序设计.docx

《C语言项目实践指导书图形程序设计.docx

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

大连东软信息学院电子工程系2014级 本科C语言项目实践指导书(图形程序设计)2015年8月大连东软信息学院Dalian Neusoft University of Information目 录0 C语言图形程序开发环境(4学时)- 2 -1 图形模式的初始化- 2 -2 独立图形运行程序的建立- 6 -3 屏幕颜色的设置和清屏函数(4学时)- 7 -4 基本图形函数(4学时)- 10 -5 封闭图形的填充(4学时)- 16 -6 有关图形窗口和图形屏幕操作函数(4学时)- 21 -7 图形模式下的文本输出(4学时)- 24 -8 使用gotoxy window函数(2学时)- 30 -9 按键(4学时)- 32 -10 TC向VC控制台程序移植(2学时)- 34 -11 菜单制作(6学时)- 40 -12 综合程序设计(12学时)- 40 -补充1 声音- 41 -补充2 鼠标- 41 -参考文献- 44 -C语言项目实践(图形程序设计)分为14个部分(节),主要实践内容包括图形模式的初始化、基本图形功能、图形窗口以及图形模式下的文本输出等图形函数的使用,以及按键处理、菜单制作、TC向VC控制台程序移植、声音和鼠标的添加等。学生通过编辑、编译、调试、运行项目报告中的原代码和回答相关的问题,掌握C语言图形应用程序中常用函数的作用与使用方法,并综合运用《C语言程序设计》和《数据结构》课程所学知识,设计、实现具有创新功能的程序。成果物是一个综合性较好的图形应用程序和项目报告。项目报告中除了第2节,其它各节都有程序练习和问题,由学生按要求填写完成。0 C语言图形程序开发环境(4学时)C语言项目实践(图形程序设计)的开发环境是Turbo C。Turbo C集成开发环境是由Borland公司开发的一套 C 语言开发工具,它集成了程序编辑、调试、链接等多种功能。关于Turbo C 2.0的安装与使用参考“Turbo C 2.0集成开发环境.pdf”文档。 Turbo C提供了非常丰富的图形函数,所有图形函数的原型均在graphics. h中。使用图形函数时要确保有显示器图形驱动程序*BGI,同时将集成开发环境Options/Linker中的Graphics lib选为on,只有这样才能保证正确使用图形函数。如果想用C语言在VC++编译器中编辑图形界面程序,需安装VC++和EasyX。 EasyX是基于C++开发的,与TC的图形库一定程度上保持一致。关于VC++和EasyX 图形库的安装将在第10节“TC向VC控制台程序移植”部分进行说明。1 图形模式的初始化不同的显示器适配器有不同的图形分辨率。即是同一显示器适配器,在不同模式下也有不同分辨率。因此,在屏幕作图之前,必须根据显示器适配器种类将显示器设置成为某种图形模式,在未设置图形模式之前,微机系统默认屏幕为文本模式(80列, 25行字符模式),此时所有图形函数均不能工作。设置屏幕为图形模式,可用下列图形初始化函数:void far initgraph(int far *gdriver, int far *gmode, char *path);其中gdriver和gmode分别表示图形驱动器和模式,path是指图形驱动程序所在的目录路径,如:C:\\TC20\\BGI或c:\\tc等。有关图形驱动器、图形模式的符号常数及对应的分辨率见表1。图形驱动程序由Turbo C出版商提供,?文件扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序。例如对于EGA、VGA图形适配器就调用驱动程序EGAVGA.BGI。表1.1 图形驱动器、模式的符号常数及数值━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━图形驱动器(gdriver)?图形模式(gmode)───────────────?? ─────────────?色调?分辨率符号常数?数值?符号常数数值━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━CGA?1CGAC00C0320*200CGAC11C1320*200CGAC22C2320*200CGAC33C3320*200CGAHI42色640*200───────────────────────────────────────────────────MCGA 2MCGAC00C0320*200MCGAC11C1320*200MCGAC22C2320*200MCGAC33C3320*200MCGAMED42色640*200MCGAHI52色640*480───────────────────────────────────────────────────EGA3EGALO016色640*200EGAHI116色640*350────────

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档