计算机图形学试验教案-电子科技大学计算机试验教学中心.ppt

计算机图形学试验教案-电子科技大学计算机试验教学中心.ppt

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

计算机图形学 实验教案 实验资料下载 Ftp://stu:stu@53 实验注意事项 实验分组按4-5人一组,小组成员每人都要交报告,报告内容不允许雷同; 小组名单在第二次上机时必须交给指导教师; 实验注意事项 实验报告要求必须手写,里面内容每一项都必须填写,四个实验做完后,用学校统一印刷的实验报告封面装订在一起,交到计算机学院三楼西301室; 实验注意事项 报告中要有相应的截图(可打印); 源代码必须要有注释; 源代码作为附件可以打印,放在报告的最后; 实验注意事项 每次实验都要签到,缺席每次扣20分; 实验结果上机检查,实验占60%,报告占40%; 检查时间为最后一次上机时间。 实验注意事项 实验报告格式样板到服务器上下载。 注:指导教师: 徐媛玲 实验地点:计算机学院西307 实验室名称:软件工程实验室 实验一 显示缓冲区的填写 实验目的 显示缓冲区是图形系统保存屏幕图象的存储区域。通过对显示缓冲区进行读操作可获得屏幕图象信息,写操作可控制屏幕图象的显示。显示缓冲区填写为图形程序设计提供一种有效手段。 实验目的 要求通过该实验能够掌握微机视频显示的基本原理。 实验内容 用C语言编程实现对显示缓冲区进行读/写操作,在屏幕上显示所有小组成员的班级、学号和姓名。 实验要求 用C语言编写,在Turbo C环境下开发 分别在文本模式和图形模式下填写 程序人机交互性能好 提交源程序 ① 实验要求 提交可执行程序 ② 提交程序设计流程图 ③ 提交程序使用手册(可简单到为一个readme文件)④ 图形模式的初始化 Turbo C 提供了非常丰富的图形函数,所有的图形函数的原形均在 graphics. h 中。使用图形函数时要确保有显示器图形驱动程序 *BGI。 图形模式的初始化 不同的显示器适配器有不同的图形分辨率。即使同一显示器适配器, 在不同模式下也有不同分辨率。因此, 在屏幕作图之前,必须根据显示适配器种类将显示器设置成为某种图形模式, 在未设置图形模式之前,微机系统默认屏幕为文本模式( 图形模式的初始化 80列, 25行), 此时所有图形函数均不能工作。 将屏幕设置为图形模式, 可用下面的图形初始化函数: void far initgraph(int far *gdriver,int far *gmode,char *path); 图形模式的初始化 其中 gdriver 和 gmode 分别表示图形驱动器和模式,path 是指图形驱动程序所在的目录路径。 图形驱动程序文件扩展名为 .BGI,根据不同的图形适配器有不同的图形驱动程序。例如对于EGA、VGA 图形适配器就 图形模式的初始化 调用驱动程序 EGAVGA.BGI。 有时并不知道所用的图形显示器适配器种类, 或者需要将编写的程序 用于不同图形驱动器, Turbo C提供了一个自动检测显示器硬件的函数,? 其调用格式为: 图形模式的初始化 void far detectgraph(int *gdriver, *gmode); 但Turbo C 还提供了一种更简单的方法,? 即用gdriver= DETECT 语句后再跟 initgraph()函数就行了。 格式如下: int gdriver=DETECT,gmode; initgraph(gdriver,gmode,c:\\tc); 图形模式的初始化 另外, Turbo C还提供了退出图形状态的函数closegraph(), 其调用格式为: void far closegraph(void); 调用该函数后可退出图形状态而进入文本方式(Turbo C 默认方式), 并释放用于保存图形驱动程序和字体的系统内存。 图形模式的初始化 Turbo C 图形程序的基本结构如下所示: #include graphics.h int main() { int gdriver=DETECT,gmode; initgraph(gdriver,gmode,c:\\tc); /*初始化图形模式*/ 图形模式的初始化 … … getch(); /*接收键盘输入*/ closegraph(); /*关闭图形模式*/ return 0; } 图形模式的初始化 Turbo C 对于用 initgraph() 函数进行图形初始化的程序,在编译和链接时并没有将相应的驱动程序 (*.BGI)装入到执行程序,在程

文档评论(0)

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

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

1亿VIP精品文档

相关文档