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