- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)装入到执行程序,在程
您可能关注的文档
- 基于横观各向同性倒装式沥青路面结构分析journalofcivil.pdf
- 基于耗散能法分析热拌及温拌再生sma沥青混合-北京工业大学学报.pdf
- 基于环境星ccd数据的环境植被指数及叶面积指数反演-citeseerx.pdf
- 基于快速密度搜索聚类算法的极化hrrp分类方法-电子与信息学报.pdf
- 基于模糊234控制的大型履带起重机双马7速度同步控制.pdf
- 基于梁柱节点性能的钢s竹组合框架结构地震反应分析.pdf
- 基于雷诺应力方程模型的超高层建筑外墙平均风压模拟-上海大学学报.pdf
- 基于能量-循环平稳特征的联合频谱检测方法刘小莉1朱琦121南京.doc
- 基于牛顿迭代法校园网流量计费模型优化研究①-西南大学学报.pdf
- 基于拟合优度的频谱感知技术研究-信息通信学术期刊网.pdf
文档评论(0)