计算机图形学. 下载本文

内容发布更新时间 : 2024/6/18 20:36:08星期一 下面是文章的全部内容请认真阅读。

计 算 机 图 形 学

验 指 导 手

学生班级: 学 号: 学生姓名:

计算机与通信工程学院计算机科学与技术系

实册

一、课程简介

《计算机图形学》是计算机科学与技术、信息与计算科学专业学生的专业课。计算机图形学是目前计算机科学中最为活跃、得到广泛应用的学科之一;本课程的主要研究内容包括用计算机生成、处理和显示图形,用计算机及其图形设备输入、表示、变换、运算和输出图形的基本原理、算法及系统。通过本课程的学习,使学生了解图形系统的框架及其涉及的软件、硬件技术,了解图形学的基本问题,掌握图形学的基本概念、方法与算法,并具有相关的编程能力。强调课堂教学与实验教学并重,着重培养学生针对现实生活中的常见图形设计和实现算法,在图形显示设备上画出图形。

二、课程实验目的和要求

实验是教学的一个重要环节,其目的是掌握计算机图形学中各种常见图形的基本算法及其实现。特别要求直线、二次曲线、自由曲线、区域填充、二维图形裁剪、图形几何变换、自由曲面等基本算法及其实现。

要求:熟悉实验环境,设计与实现直线、二次曲线、自由曲线、区域填充、二维图形裁剪、图形几何变换、自由曲面等基本算法,并与现有的CAD系统(AutoCAD)提供的功能进行类比和分析。对实验中出现的问题能做出正确的判断,并能采取适当的手段加以解决。

三、实验环境

硬件环境:CPU为486,内存为16M以上PC机即可。

软件环境:开发平台为Windows或DOS,开发语言为C或C++或者OpenGL,可以使用其它编程语言,相关知识自学掌握。每个实验项目对程序设计语言的使用有不同的要求,注意按要求完成实验。

- 1 -

计算机图形学实验预备知识

一、熟悉TC的开发环境及相关的图形函数

1 原理:

? graphics.h头文件

? 图形系统的初始化函数:initgraph(&graphdriver,&graphmode,“”) ? 清屏函数:void far cleardevice(void) ? 恢复显示方式函数:void far closegraph(void) 例:#include main() {

int graphdriver=CGA; int graphmode=CGAC0,x;

initgraph(&graphdriver,&graphmode,“”); cleardevice();

for (x=20;x<=300;x+=16) {

putpixel(x,20,1); putpixel(x+4,20,2); } getch(); closegraph(); }

2 相关图形函数

(1)putpixel(int x, int y, int color)表示在指定的x,y位置画一点,点的显示颜色由设置的color值决定。

(2)line (int startx, int starty, int endx, int endy)函数用当前绘图色从startx, starty, 到endx, endy画一条直线。

(3)lineto(int x, int y)函数用当前绘图色从当前位(cp)到x,y画一条线,

- 2 -