- 16
- 0
- 约1.47万字
- 约 30页
- 2017-02-23 发布于四川
- 举报
山东科技大学计算机图形学实验指导书
计算机图形学实验指导书张晓庆信息科学与工程学院2010年5月目录实验一环境设置(2学时)实验二直线和圆的生成算法(2学时)实验三填充和裁剪算法(4学时)实验四(选择1) 二维图形的几何变换(2学时)实验四(选择2) 真实感图形的绘制(2学时)实验一 环境设置(2学时)一、实验目的1.掌握图形驱动程序及图形模式的基本概念,掌握图形初始化方法;2.掌握Turbo C 进行图形程序设计的基本方法;3.了解Turbo C 的图形功能,了解常见的图形库函数;4.初步了解OpenGL程序设计结构;了解OpenGL的基本数据类型、核心函数及辅助函数的使用。二、实验要求1. 图形系统初始化;2. 综合应用Turbo C 中图形库函数,进行图形设计与绘制;3. 熟悉Turbo C 和OpenGL开发环境,要求会对程序进行编辑,编译,调试(包括分步,断点设置等调试手段)。三、实验内容1. 图形系统初始化#include graphics.hinclude stalib.hinclude stdio.hinclude conio.hint main(void){int gdriver=DETECT,gmode=0;initgraph(gdiver,gmode,”C:\\BC31\\BGI”);//进行图形初始化,//图形卡的采用自动检//测模式,同时//假设BC系统安装在C盘的BC31子目//录下。setcolor(4); //设定当前前景色为红色circle(300,300,100); //以点(300,300)为圆心,100为半径画//圆周。setcolor(2); //设定当前前景色为绿色line(100,100,100,600); //在点(100,100)和点(100,600)之间画一条//直线段,并和以下三句结合,画出长为//500宽为400的矩形。line(100,500,500,500);line(500,500,500,100);line(500,100,100,100);getch(); //从键盘上获取一个字符,在此表示暂停,供//操作者观察图形。closegrap(); //关闭图形模式。}2.综合应用Turbo C 中图形库函数,进行图形设计与绘制 Turbo C的库函数见附录A3.这次试验的目的主要是使大家初步熟悉OpenGL这一图形系统的用法,编程平台是Visual C++,它对OpenGL提供了完备的支持。OpenGL提供了一系列的辅助函数,用于简化Windows操作系统的窗口操作,使我们能把注意力集中到图形编程上,这次试验的程序就采用这些辅助函数。(1)、在VC中新建项目 新建一个项目。 选择菜单File中的New选项,弹出一个分页的对话框,选中页Projects中的Win32 Console Application项,然后填入你自己的Project name,如Test,回车即可。VC为你创建一个工作区(WorkSpace),你的项目Test就放在这个工作区里。为项目添加文件 为了使用OpenGL,我们需要在项目中加入三个相关的Lib文件:glu32.lib、glaux.lib、opengl32.lib,这三个文件位于c:\program files\Microsoft Visual Studio\vc98\lib目录中。选中菜单Project-Add To Project-Files项(或用鼠标右键),把这三个文件加入项目,在FileView中会有显示。这三个文件请务必加入,否则编译时会出错。或者将这三个文件名添加到Project-Setting-Link-Object/library Modules 即可。点击工具条中New Text File按钮,新建一个文本文件,存盘为Test.c作为你的源程序文件,再把它加入到项目中,然后就可以开始编程了。#include windows.h#include GL/gl.h#include GL/glu.h#include GL/glaux.h//初始化OpenGL场景void myinit (void){ glClearColor (0.0, 0.0, 0.0, 0.0);//将背景置成黑色 glShadeModel (GL_FLAT);//设置明暗处理}//用户的绘图过程void CALLBACK display(void){ glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清除缓存 glBegin(GL_LINES);//开始画一根白线 glColor3f (1.0f, 1.0f, 1.0f);//设置颜色为白色
原创力文档

文档评论(0)