计算机图形学实验大纲

合集下载

计算机图形学实验指导书(vc++版)

计算机图形学实验指导书(vc++版)

实验指导书刘文涛2013目录第一章图形学实验环境和要求 (4)1.1 VC++实验环境 (4)1.1.1 基本环境 (4)1.1.1 开发图形程序的一般流程 (7)1.1.3 基本绘图函数介绍 (11)1.2 OpenGL (22)1.2.1 OpenGL介绍 (22)1.2.2 OpenGL开发环境 (24)1.2.3 OpenGL函数 (24)1.2.4 回调函数 (25)1.2.4 一个典型OpenGL例程 (26)1.3 实验要求 (29)1.3.1 实验内容 (29)1.3.2 实验方法 (29)1.3.3 实验效果 (30)第二章直线生成算法 (30)2.1 实验原理 (30)2.1.1 DDA算法 (30)2.1.2 Bresenham算法 (30)2.2 实验内容 (30)2.3 参考示例程序 (30)第三章圆和椭圆生成算法 (32)3.1 实验原理 (32)3.2 实验内容 (32)3.3 参考示例程序1 (32)3.4 参考示例程序2 (33)第四章裁剪算法 (35)4.1 实验原理 (35)4.2 实验内容 (35)4.3 示例程序 (35)4.3.1 参考例子1 (35)4.3.2参考例子2 (38)第五章二维变换 (40)5.1 实验原理 (40)5.2 实验内容 (40)5.3 示例程序 (40)5.3.1参考例子1 (40)第六章三维变换 (44)6.1 实验原理: (44)6.2 实验内容 (45)6.3示例程序 (45)第七章填充算法 (47)7.1 实验原理: (47)7.2 实验内容 (47)7.3示例程序 (47)第八章曲线曲面 (50)8.1 实验原理 (50)8.2 实验内容 (50)8.3示例程序 (51)8.3.1 参考例子(1) (51)8.3.2 参考例子(2) (52)8.3.3 参考例子(3) (54)8.3.4 参考例子(4) (56)第九章真实感图形绘制 (59)9.1 实验原理 (59)9.2 实验内容 (59)9.3示例程序 (59)9.3.1参考例子(1) (59)9.3.2参考例子(2) (61)9.3.3参考例子(3) (63)第十章动画 (66)10.1 实验原理 (66)10.2 实验内容 (66)10.3示例程序 (66)10.3.1 参考例子 (66)参考文献: (72)第一章图形学实验基础1.1 VC++实验环境1.1.1 基本环境Microsoft Visual C++ 6.0 是微软推出的功能强大的可视化C/C++语言编译器,运行在Windows 9x/2000/NT等平台上,可以建立32位应用程序。

《计算机图形学》实验指导书

《计算机图形学》实验指导书

计算机图形学实验指导书袁科计算机技术实验中心目录实验一实现DDA、中点画线算法和Bresenham画线算法 (24)实验二实现Bezier曲线 (25)实验三实现B样条曲线 (26)实验四实现多边形填充的边界标志算法 (27)实验五实现裁剪多边形的Cohen-Sutherland算法 (28)实验六二维图形的基本几何变换 (30)实验七画图软件的编制 (31)实验一实现DDA、中点画线算法和Bresenham画线算法【实验目的】1、掌握直线的多种生成算法;2、掌握二维图形显示原理。

【实验环境】VC++6.0/ BC【实验性质及学时】验证性实验,2学时,必做实验【实验内容】利用任意的一个实验环境,编制源程序,分别实现直线的三种生成算法,即数字微分法(DDA)、中点画线法以及Bresenham画线算法。

【实验原理】1、数字微分法(Digital Differential Analyzer,DDA)算法思想:基于直线的微分方程来生成直线。

ε=1/max(|△x|,|△y|)max(|△x|,|△y|)=|△x|,即|k|≤1 的情况:max(|△x|,|△y|)=|△y|,此时|k|≥1:2、中点画线法算法思想:每次在最大位移方向上走一步,另一方向是否走步取决于误差项的判断。

3、Bresenham画线算法算法思想:其基本思想同中点算法一样,即每次在最大位移方向上走一步,而另一个方向是否走步取决于误差项的判断。

【实验要求】1.上交源程序;2.上交实验报告,实验报告内容如下:(1) 实验名称(2) 实验目的(3) 算法实现的设计方法及程序流程图(4) 程序结果分析【分析与思考】(1) 上述所阐述的三个算法,其基本算法只能适用于直线的斜率(|K|<=1) 的情形,如何将上述算法进行推广,使其能够处理任意斜率的直线?(2) 计算机显示屏幕的坐标圆心在哪里,与我们平时的习惯有什么差异,如何协调二者?实验二 实现Bezier 曲线【实验目的】1、掌握Bezier 曲线的定义;2、能编程实现N 次Bezier 曲线的绘制与显示。

计算机图形学实验教学大纲

计算机图形学实验教学大纲

计算机图形学实验教学大纲01.教学单位名称:机械科学与工程学院02.实验中心名称:机械基础实险教学中心03.课程名称:计算机图形学04.课程代码:41201305.课程类别:方法与技术06.课程性质:选修07.课程学时:30学时,其中含实验6学时08.课程学分:1.509.面向专业:机械工程、机械工程(卓越工程师教育培养计划)、工程力学、工业工程;车辆工程、车辆工程(卓越工程师教育培养计划)、工业设计、热能与动力工程;材料科学与工程、材料成型及控制工程;交通运输类(汽车运用工程)、汽车服务工程;农业机械化及其自动化、农业机械化及其自动化(卓越工程师教育培养计划)、包装工程。

10 .实验课程的教学任务、要求和教学目的教学任务通过实险,使学生了解计算机程序设计C语言(TurboC)的功能、特点和适用范围;上机验证TUrboC语言命令的操作步骤和形参设置及功能;完成相应章节“实例”中的图例绘制;培养学生利用计算机程序设计C语言(TI1rboC)编制程序处理图形的能力,为后续课程学习及毕业设计打下基础。

教学要求(1)能够较为熟练地掌握C语言程序设计软件基本命令的操作与使用,熟悉常用的绘图命令。

(2)能够编制程序正确绘制、变换各类平面图形、三维图形。

(3)每位学生课内上机不少于6学时,练习教材中所讲操作命令及应用举例和上机实践中内容。

(4)实验教学全程有任课教师辅导,及时解答学生遇到的问题,提高学生的学习效率。

教学目的通过上机操作练习,使学生进一步熟悉TurboC软件的操作界面、掌握基本命令、基本操作,使学生能够将理论授课环节学到的计算机图形生成与处理方面的基本理论和基本方法应用到计算机上来处理图膨并能够自主设计程序绘制教师布置的课外作业。

11 .学生应掌握的实验技术及实验能力(1)熟悉TUrboC软件的操作界面、困形系统的控制和管理;掌握C语言常用库函数及图形函数;了解常见错误、警告信息。

(2)了解TI1rboC图形函数及其用法;熟练掌握基本绘图函数命令;掌握图形属性控制方法;掌握图形方式下的文本输出方法;能够独立设计平面图形程序。

计算机图形学实验内容

计算机图形学实验内容
(4)掌握OpenGL的主要功能与基本语法。
二、实验内容
1、VC++绘ቤተ መጻሕፍቲ ባይዱ实验
(1)实验内容:以下是绘制金刚石图案。已给出VC++参考程序,但里面有部分错误,请改正,实现以下图案。
N=3
N=4
N=5
N=10
N=30
N=50
(2)参考程序
//自定义的一个类
//此代码可以放在视图类的实现文件(.cpp) 里
auxKeyFunc('A',MoveNear);//按A键变大
ﻩauxKeyFunc('a',MoveFar);//按a键变小
ﻩglLoadIdentity();
gluPerspective(60.0,1.0*(GLfloat)w/(GLfloat)h,1.0,30.0);
ﻩwindow_width=w;
ﻩwindow_height=h;
}
//移近移远的回调函数
void CALLBACKMoveNear(void)

distance-=0.3f;
class CP2
{
public:
ﻩCP2();
ﻩvirtual ~CP2();
ﻩCP2(double,double);
double x;
double y;
};
CP2::CP2()
{
ﻩthis->x=0.0;
ﻩthis->y=0.0;

CP2::~CP2()

}
CP2::CP2(double x0,double y0)
计算机图形学实验内容
———————————————————————————————— 作者:

《计算机图形学》实验教学大纲

《计算机图形学》实验教学大纲

《计算机图形学》实验教学大纲《计算机图形学》实验教学大纲实验学时:32 实验个数:9实验学分: 1课程性质:专业任选课适用专业:软件工程教材及参考书:1.《计算机图形学实用技术》,陈元琰、张小竞编著,北京:科学出版社,20002.《计算机图形学》(第三版),孙家广等编著,北京:清华大学出版社,2000大纲执笔人:李晓宁大纲审定人:王玲一、实验课的性质与任务计算机图形学是一个令人兴奋并发展迅速的学科,但是学生在掌握中往往对图形学的复杂理论和方法不能真正理解和应用,造成了对计算机图形学这门课程的学习的局限。

本实验课程紧紧围绕计算机图形学的理论和基本算法,以Visual C/C++(或其他可视化语言)和OpenGL为开发平台,完成一系列图形试验,加深学生对图形学算法的理解,为不久的毕业设计和未来踏入社会可能面对的图形问题打下坚实的基础。

二、实验课程目的与要求1.实验目的:计算机图形学实验教学是为了将学生的计算机操作能力、分析能力、工程设计能力与应用实践结合起来,引导学生由浅入深地掌握计算机图形学理论与算法,使学生加深理解计算机图形学的基本概念、基本原理和基本算法;掌握和实现图形在计算机内显示的全过程,包括:基本图形的生成、坐标变换、图形投影、图形裁剪、图形消隐、基本的真实感显示。

掌握交互构图能力,具备工程应用的图形学基础。

2.实验要求:(以软件设计为主要表现形式)1)学生应该具有线性代数和C/C++的基础,有数据结构的相应知识。

2)上机前应准备好实验的程序设计算法描述与关键分析内容。

3)准备好程序测试数据和设备操作步骤,上机调试、运行。

4)完成每个实验后进行数据与程序对比分析。

5)写出实验报告(含实验题目,算法分析,源程序,测试情况和运行结果。

若实验未能通过,给出原因与今后改进措施)。

三、实验项目及内容提要四、实验内容安排:实验一OpenGL基础实验:简单图形的绘制和输出(验证性实验1学时)1.目的要求:学习基本的OpenGL图形绘制和输出函数,掌握使用VC++ + OpenGL开发图形程序的流程。

计算机图形学实验大纲

计算机图形学实验大纲

《计算机图形学基础教程(Visual C++版)》实验大纲
一、实验目的与要求:
实验目的:巩固学生对计算机图形学的直线扫描转换原理、有效边表填充原理、三维透视投影原理、ZBuffer深度缓冲消隐原理和真实感图形生成原理的理解,增加学生对真实感图形生成算法的感性认识,强化训练学生使用Visual C++的MFC编写相关图形类的技能。

此前,课堂上已经完成《计算机图形学实践教程(Visual C++版)》的43个验证性实验的讲解,在此基础上,要求学生能综合使用全部教学内容完成综合性实验。

实验要求:要求学生在实验前了解综合性实验的目的和要求,观察实验效果图。

在实验中认真理解每个类的结构,通过搭积木的方式完成实验任务。

实验结束后按要求整理相关类的源程序,撰写实验报告,尤其需要对难点和重点进行详细说明。

二、实验项目与提要:
三、成绩考核方法:
本实验与计算机图形学课程同步开设,成绩占期末总成绩的20%~40%。

四、本课程与其他课程的联系和分工
先修课程:高等数学、线性代数、MFC程序设计语言、数据结构。

《计算机图形学》实验教学大纲.

《计算机图形学》实验教学大纲.

《计算机图形学》实验教学大纲课程名称:计算机图形学英文名称:Computer Graphics课程类别:专业实验课程编号:1210028大纲主撰人:燕孝飞大纲审核人:李旭宏一、学时:32学时二、适用专业及年级:计算机科学与技术、大学本科四年级学生三、课程目标与基本要求计算机图形学是一门理论性和实践性均较强的专业课。

为切实掌握计算机图形学课程中的各种图形算法、学会实际应用这些算法在计算机显示器屏幕上绘制实际图形,本课程特设置实验课,让学生上机实习,领会和掌握C语言图形函数,窗口变换,几何计算,图形变换,自由曲线等重要教学内容。

四、主要仪器设备个人计算机,装有TC、VC等软件,可以进行图形学算法编程和实现。

五、实验项目及教学安排六、考核方式及成绩评定根据学生的实验完成情况、实验纪律、实验报告、课程设计完成情况,进行综合评定,给出优(90-100)、良(70-89)、及格(60-69)、不及格(60以下)。

实验成绩占本课程总成绩的30%,对缺实验成绩或不及格者,《计算机图形学》课程不予通过。

七、实验教科书、参考书1、实验教科书计算机图形学,陆润民主编,清华大学出版社,2003年2、实验参考书1. 倪明田、吴良芝,计算机图形学,北京大学出版社,1999.112. Donald Hearn, M. Pauline Baker. “Computer Graphics: C version”, Prentice-Hall Inc, 19973.Ja mes D. Foley, etc. “Introduction to Computer Graphics”, Addison-Wesley publishing Company, 1996。

计算机图形学实验教学大纲

计算机图形学实验教学大纲

《计算机图形学》实验教学大纲学时数:34学分数: 1适用专业:计算机科学与技术专业、数字媒体技术专业一、课程的性质和目的《计算机图形学》实验是计算机专业学生开设的一门计算机专业实践课,旨在激发学生的学习兴趣,引导学生主动学习、正确理解需要掌握的知识点,巩固课堂教学成果,培养学生实际分析问题、编程和动手能力,有利于他们更好地掌握和理解计算机图形学知识,实现理论与实际相联系,为参加项目开发及深入的学习做好准备。

二、课程教学基本要求通过实验使学生通过实习具有开发一个基本的图形软件包的能力;了解光栅图形显示器的工作原理和特点;掌握课本所介绍的图形算法的原理和实现,从而锻炼学生的实践技能。

本课程考核采取实验报告和实验成果等形式。

三、实验内容及学时分配大纲基本内容包括7个必做的实验,在规定的34个学时内完成。

实验一用java画图(程序设计实验,2学时)实验目的:通过该实验理解如何用Java语言为一个坐标为(x,y)的像素设置颜色。

为后面章节的算法编程实现和上机实习奠定基础。

实验内容:1、用Java小程序来实现对已知起点和终点的直线的绘制;2、用java应用程序来实现对已知起点和终点的直线的绘制。

实验二基于光栅图形显示器的直线、圆弧生成(程序设计实验 4学时)实验目的:直线与圆弧作为机器人轮廓的基本元素,在机器人的建模中起到至关重要的作用。

通过该实验熟悉如何将象素点亮,如何画一条直线、一段圆弧。

另外也通过该实验熟悉书本中光栅图形显示器的特点、充分理解光栅图形的基本元素(直线、圆弧)的生成算法。

实验内容:1、完成直线绘制程序。

2、选择一种绘圆弧程序,在其基础上,使其能绘整个圆。

实验三多边形的扫描转换和区域填充(程序设计实验 6学时)实验目的:机器人的轮廓以矩形为主,则多边形的着色或区域着色问题在绘制场景中的也是非常重要的。

通过该实验加深对多边形的扫描转换和区域填充的原理的理解,并掌握java中ImageProducer接口的用法。

b0701111s计算机图形学实验大纲(黄色部分必做)

b0701111s计算机图形学实验大纲(黄色部分必做)

《计算机图形学》课程实验大纲课程编号:B0701111S 课程名称:计算机图形学课内总学时:48 上机实验学时:8×2一、实验课程的性质、目的和任务性质:《计算机图形学》课程是数字媒体技术和教育技术学专业的必修专业基础课。

本实验是《计算机图形学》课程的课内上机实验教学环节。

目的:该实验是验证、巩固课堂讲授的理论知识的必要环节,且通过上机实验,亦可以培养提高学生的动手能力、运用知识解决实际问题的能力。

任务:在Turbo C的环境下,用C语言编程实现课内讲授过的一些图形学算法,加深对于图形学理论的理解。

二、实验内容、学时分配及基本要求三、考核及实验报告(一) 考核本课程实验非独立设课,实验考核成绩的评定方法:实验完成(60%);实验效果(20%),实验报告内容(20%)。

实验成绩记入课程平时成绩(约占40%)。

(二)实验报告实验报告内容:包括实验目的(以简洁明了的叙述说明本次实验的目的);基本思想;源程序(需有一定注释);实验结果;分析和体会(包括实验结果分析,程序设计与调试过程所遇到的问题,问题解决中得到的经验和体会,进一步改进的设想等)。

实验报告以电子版形式递交。

实验报告要书写规范、文字简练、语句通顺、图表清晰。

四、主要仪器设备硬件:微型计算机软件:Turbo C五、教材及参考书教材:[1]王汝传,邹北骥.计算机图形学.北京:人民邮电出版社,2003参考书:[1] 孙家广.计算机图形学(第三版).北京:清华大学出版社,1998[2] 杨钦. 计算机图形学.北京:清华大学出版社,2006[3] 任爱华.计算机图形学.北京:北京航空航天大学出版社,2005。

计算机图形学实验内容

计算机图形学实验内容

计算机图形学实验内容计算机图形学实验肖加清实验一图形学实验基础一、实验目的(1)掌握VC++绘图的一般步骤;(2)掌握OpenGL软件包的安装方法;(3)掌握OpenGL绘图的一般步骤;(4)掌握OpenGL的主要功能与基本语法。

二、实验内容1、VC++绘图实验(1)实验内容:以下是绘制金刚石图案。

已给出VC++参考程序,但里面有部分错误,请改正,实现以下图案。

N=3N=4N=5N=10CP2();virtual ~CP2();CP2(double,double);double x;double y;};CP2::CP2(){this->x=0.0;this->y=0.0;}CP2::~CP2(){}CP2::CP2(double x0,double y0) {this->x=x0;this->y=y0;}//视图类的一个成员函数,这个成员函数可以放在OnDraw函数里调用。

//在视图类的头文件(.h)里定义此函数void Diamond();//在视图类的实现文件(.cpp)里实现此函数void CTestView::Diamond(){CP2 *P;int N;double R;R=300;N=10;P=new CP2[N];CClientDC dc(this);CRect Rect;GetClientRect(&Rect);double theta;theta=2*PI/N;for(int i=0;i<N;i++){P[i].x=R*cos(i*theta);P[i].y=R*sin(i*theta);}for(i=0;i<=N-2;i++){for(int j=i+1;j<=N-1;j++){//其中ROUND函数需要自己实现,实现四舍五入的功能。

dc.MoveTo(ROUND(P[i].x+Rect.right/2),RO UND(P[i].y+Rect.bottom/2));dc.LineTo(ROUND(P[j].x+Rect.right/2),RO UND(P[j].y+Rect.bottom/2));}}delete []P;}2、OpenGL绘图(1)以下是用OpenGL绘制茶壶的代码,请在OpenGL环境下运行,分析OpenGL程序的结构#include <windows.h>#include <GL/gl.h>#include <GL/glu.h>#include <GL/glaux.h>//定义输出窗口的大小#define WINDOW_HEIGHT 300#define WINDOW_WIDTH 500//用户初始化函数void myninit(void);//窗口大小变化时的回调函数void CALLBACK myReshape(GLsizei w,GLsizei h);//每帧OpenGL都会调用这个函数,应该把显示代码放在这个函数中void CALLBACK display(void);int window_width=WINDOW_WIDTH;int window_height=WINDOW_HEIGHT;//视点离物体的距离float distance=3.6f;//初始化,此时为空,可以在这里进行初始化操作void myinit(void){}void CALLBACK display(void){//设置清屏的颜色,并清屏和深度缓冲glClearColor(0.0f,0.0f,0.0f,0.0f);glClear(GL_COLOR_BUFFER_BIT|GL_ DEPTH_BUFFER_BIT);//设置成模型矩阵模式glMatrixMode(GL_MODELVIEW);//载入单位化矩阵glLoadIdentity();//坐标中心向Z轴平移-distance,这样使坐标中心位于视点前方glTranslatef(0.0,0.0,-distance);//在坐标中心显示一个茶壶auxWireTeapot(1.0);//等待现有的OpenGL命令执行完成glFlush();//交换前后缓冲区auxSwapBuffers();}void CALLBACK myReshape(GLsizei w,GLsizei h){if(!h) return ;//这定视区glViewport(0,0,w,h);//设定透视方式glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(60.0,1.0*(GLfloat)w/(GLflo at)h,1.0,30.0);window_width=w;window_height=h;}//移近移远的回调函数void CALLBACK MoveNear(void){distance-=0.3f;}void CALLBACK MoveFar(void){distance +=0.3f;}//主函数int main(int argc,char **argv){//初始化OpenGL的显示方式auxInitDisplayMode(AUX_DOUBLE|AUX _RGB|AUX_DEPTH16);//设定OpenGL窗口位置和大小auxInitPosition(0,0,WINDOW_WIDTH,W INDOW_HEIGHT);//打开窗口auxInitWindow("OpenGL的一个简单的例子!");//调用初始化函数myinit();//设定窗口大小变化的回调函数auxReshapeFunc(myReshape);//设定移动视点的回调函数auxKeyFunc('A',MoveNear); //按A键变大auxKeyFunc('a',MoveFar); //按a键变小//使display函数一直被调用auxIdleFunc(display);//开始OpenGL的循环auxMainLoop(display);//结束程序return (0);}其运行结果如图所示:(2)OPENGL绘制矩形的简单例子参考程序:#include <gl/glut.h>void Initial(void){glClearColor(1.0f, 1.0f, 1.0f, 1.0f); //设置窗口背景颜色为白色glMatrixMode(GL_PROJECTION);//设置投影参数gluOrtho2D(0.0,200.0,0.0,150.0);}void Display(void){glClear(GL_COLOR_BUFFER_BIT); //用当前背景色填充窗口glColor3f(1.0f, 0.0f, 0.0f); //设置当前的绘图颜色为红色glRectf(50.0f, 100.0f, 150.0f, 50.0f); //绘制一个矩形glFlush(); //处理所有的OpenGL程序}int main(int argc, char* argv[]){glutInit(&argc, argv);glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //初始化窗口的显示模式glutInitWindowSize(400,300);//设置窗口的尺寸glutInitWindowPosition(100,120);//设置窗口的位置glutCreateWindow("矩形"); //创建一个名为矩形的窗口glutDisplayFunc(Display);//设置当前窗口的显示回调函数Initial();//完成窗口初始化glutMainLoop();//启动主GLUT事件处理循环return 0;}三、实验结果分析实验二直线生成算法与用户接口与交互式技术一、实验目的1、掌握直线生成算法(1)DDA算法(2)Bresenham算法2、掌握交互式技术(1)鼠标(2)键盘数字键、字母键、功能键和特殊键3、实现拾取操作二、实验内容1、以下给出了DDA算法的C++代码,请参考用Visual C++实现Bresenham算法。

计算机图形学教学大纲

计算机图形学教学大纲

《计算机图形学》(Computer Graphics)教学大纲一、课程代码:03080251二、课程类型:必修课三、课程性质:专业基础课四、学分:3 课时:48(36理论+12实验)五、考核方式:考试六、先修课程:C程序设计,数据结构,高等数学,线性代数,计算机组成原理七、适用专业:计算机科学与技术专业八、课程教学目标:通过学习达到下列基本要求:1.掌握计算机图形学及图形系统的基本概念,了解图形外围设备的工作原理和特性,了解计算机图形标准的基本知识;2.掌握基本图元及常用曲线的生成算法;3.熟练掌握投影变换、图形变换、裁剪、填充等图形处理的常用算法;4.熟练掌握三维形体及常用曲面的表示方法,能够处理三维图形的消隐问题;5.熟练掌握一种语言的图形函数和图形程序的设计技能,具有开发以图形为主的软件设计基本能力。

九、说明:计算机图形学是一门复杂的综合性新兴学科,是建立在传统的图学理论,现代数学和计算机科学基础上的一门边缘性学科,是面向二十一世纪计算机学科的主科目。

通过本课程的学习使学生系统掌握计算机图形学的基本理论,基本算法;能正确评价、完善、编程实现所学的算法,具备创造更高效算法的意识;具有编写计算机图形应用软件的能力。

具备将图形学的研究思想运用到其它领域以解决相关问题的能力;初步具备在图形学领域进行研究的能力。

1、使用教材及参考资料教材选用:《计算机图形学基础教程》孙家广编著,清华大学出版社参考教材:《计算机图兴学》,孙家广编著,清华大学出社, 2002《计算机图形学》,张全伙张剑达编著,机械工业出版社《计算机图形学教程》,唐荣锡、汪嘉业等编著,科学出版社2005十、基本教学内容及课时分配:(一)教学内容:第一章:绪论【教学目的与要求】理解计算机图形学的基本思想。

掌握下列概念:图像、图形、计算机辅助设计与制造、可视化、图形显示和图形绘制。

了解计算机图形学的研究内容及发展简史、计算机图形学的应用和图形设备的基本原理。

《计算机图形学》实验教学大纲

《计算机图形学》实验教学大纲

《计算机图形学》实验教学大纲课程名称:计算机图形学英文名称:Computer Graphics课程编号:2315200301,2315200302课程性质:课程类型:综合选修是否为独立设课的实验课:否适用专业:计算机科学与技术专业,软件工程专业学时与学分:总学时:54 总学分:2.5 实验学时:18 实验学分:0.5 执笔人:张小绵制定时间:2008-10-09一、实验课的任务、性质与目的《计算机图形学》课程是计算机类的一门专业基础课,主要讲授计算机图形学的基本概念、方法与算法。

内容包括计算机图形学基本知识、基本图形生成算法、图形裁剪、图形变换、三维物体的几何投影、曲线和曲面、几何造型技术、真实感图形学等内容。

计算机图形学是一门实践性很强的课程,在学习本课程的过程中,只有通过实验,才能使学生真正掌握图形学的算法原理,具备计算机图形软件开发的基本技能。

本课程的实验内容主要围绕熟悉和掌握计算机图形学的基本原理和基本这一目标展开。

通过对各部分实验的具体操作,使学生能够验证、巩固和运用课堂讲授的理论知识,学会并掌握基本图形的生成、二维填充和裁剪、二维图形变换、自由曲面和自由曲线以及3D建摸和真实感图形的算法实现,完成简单图形系统的开发。

培养学生动手设计、分析和综合实验结果以及撰写实验报告的能力,使学生初步具备图形程序开发的能力,为今后的实际工作打下基础。

二、主要仪器设备及环境PC机,Windows操作系统,C,C++,C#,Java任一种编程语言三、实验项目的设置与实验内容四、教材、实验教材(指导书)[1]张彩明等,计算机图形学,科学出版社,2005.05[2]刘倩,计算机图形学实验教程,西南交通大学出版社,2009.9五、考核方式与评分办法实验要求提交相应的文档及实验报告,教师对其进行评分,最后纳入《计算机图形学》课程的总分之中,比重大约为30-40%。

六、大纲审核人:。

菅光宾_计算机图形学_实验大纲

菅光宾_计算机图形学_实验大纲

《计算机图形学》实验大纲课程名称:计算机图形学/ Computer Graphics课程编号:课程类型:专业基础课实验课程性质:非独立设课总学时:64 实验学时:24 总学分:4应开实验学期:第4学期先修课程:高级语言程序设计适应专业:数字媒体技术制订日期:2012年2月10日一、课程简介《计算机图形学》是数字媒体技术专业的一门重要的专业基础课程。

通过对计算机图形学的学习,使学生了解和掌握使用计算机及其图形设备来输入、表示、变换和输出图形的基本原理、算法及系统,了解该学科发展的最新成果,并为进一步研究图形学打下必要的基础。

二、实验的地位、作用和目的本课程实验旨在让学生加深对计算机图形学相关算法的理解。

要求学生掌握利用VC++图形编程的一般知识。

掌握计算机图形学的发展概况、图形设备及系统,掌握直线、圆、区域填充、线型与线宽的处理、字符、裁剪、反走样等基本图形生成算法,掌握样条曲线、Bezier曲线、B 样条曲线等常用曲线的概念、生成算法和性质,掌握Coons曲面、Bezier曲面、B样条曲面等常用曲面的基本概念和生成算法等。

三、实验方式与基本要求要求学生根据实验指导书在课下结合理论课的内容作为实验课的预习,实验课前预习有关该实验的内容、目的及相应的实例,实验过程中解答辅导学生们所遇到的问题,实验以个人为单位独立完成,可作相互讨论,实验的下一周交实验报告。

四、实验报告要求每个学生上交一份实验报告,报告内容应包括:实验名称,实验目的,采用的方法,实现步骤及关键技术,以及实验结果,总结和体会;教师应提前向学生说明实验报告内容和具体要求。

五、考核方法实验成绩占课程总成绩的10%,实验成绩的给定按照院系规定的实验考核办法执行。

六、实验项目七、教材及实验指导书名称教材:《计算机图形学基础教程(第2版)》孙家广,胡事民清华大学出版社2009.8。

《计算机图形学》课程教学大纲

《计算机图形学》课程教学大纲

《计算机图形学》课程教学大纲课程编号:20211501总学时数:32(理论18、实验14)总学分数:2课程性质:专业基础课适用专业:地理信息系统一、课程的任务和基本要求:课程任务:通过学习本课程,使学生加深对计算机图形学理论知识的理解;了解和掌握计算机图形学的基本编程技能与方法,培养独立分析解决问题的能力,具备一定的图形应用系统开发能力。

基本要求:掌握线段、圆等各类图形的生成方法、区域填充方法、线段和区域的裁剪方法、反走样方法和图形变换等理论方法,并用编程语言进行编程,在计算机上实现相关方法和算法。

二、基本内容和要求:第1章图形设备、系统和应用1.1 计算机图形学的发展及应用1.2 图形输入设备1.3 图形显示设备1.4 图形绘制设备1.5 图形系统和工作站要求:了解计算机图形学的发展阶段和基本应用,以及图形系统的软硬件构成第2章交互技术与用户接口2.1 用户接口的常用形式2.2 交互设备和交互任务2.3 输入控制2.4 如何构造一个交互系统要求:了解系统与用户之间的交互技术和用户接口,掌握构造交互系统的基本方法第3章基本图形生成算法3.1 直线的扫描转换3.2 圆与椭圆的扫描转换3.3 区域填充3.4 线宽与线型的处理3.5 裁剪要求:掌握基本图形的各类生成算法原理,并用编程语言实现第4章曲线和曲面4.1 基础知识4.2 常用的参数曲线4.3 常用的参数曲面要求:掌握曲线和曲面的生成算法原理,并用编程语言实现第5 图形变换第5章图形变换5.1 窗口视图变换5.2 几何变换5.3 形体的投影变换要求:掌握图形变换基本理论和计算,并用编程语言实现三、实践环节和要求:实验方式:1.由指导教师讲清各项实验的目的、内容、实验步骤、要求及安全事项;2.实验分组进行,由学生独立操作或教师演示进行;要求:1.熟悉各类图形的生成方法2.掌握二维和三维图形的变换的方法3.通过编程语言实现各类图形的生成和图形变换本大纲安排7个实验项目,每2学时做一个实验项目,计14学时。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《计算机图形学基础教程(Visual C++版)》实验大纲
一、实验目的与要求:
实验目的:巩固学生对计算机图形学的直线扫描转换原理、有效边表填充原理、三维透视投影原理、ZBuffer深度缓冲消隐原理和真实感图形生成原理的理解,增加学生对真实感图形生成算法的感性认识,强化训练学生使用Visual C++的MFC编写相关图形类的技能。

此前,课堂上已经完成《计算机图形学实践教程(Visual C++版)》的43个验证性实验的讲解,在此基础上,要求学生能综合使用全部教学内容完成综合性实验。

实验要求:要求学生在实验前了解综合性实验的目的和要求,观察实验效果图。

在实验中认真理解每个类的结构,通过搭积木的方式完成实验任务。

实验结束后按要求整理相关类的源程序,撰写实验报告,尤其需要对难点和重点进行详细说明。

二、实验项目与提要:
三、成绩考核方法:
本实验与计算机图形学课程同步开设,成绩占期末总成绩的20%~40%。

四、本课程与其他课程的联系和分工
先修课程:高等数学、线性代数、MFC程序设计语言、数据结构。

相关文档
最新文档