欢迎来到天天文库
浏览记录
ID:34753265
大小:390.68 KB
页数:30页
时间:2019-03-10
《图形学实验正式版1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第一部分绪论本指导书是根据《计算机图形学》课程实验教学大纲编写的,适用于计算机科学与技术的相关专业。一、本课程实验的作用与任务计算机图形学是研究利用计算机来处理图形的原理、方法和技术的学科。图形的处理包括了图形生成、图形描述、图形存储、图形变换、图形绘制、图形输出等等。计算机图形学与计算机图形处理技术是许多重要应用领域的基础,图形技术已经交叉渗透到各个应用学科中。通过理论学习,再通过相应的实践操作,可以让学生掌握计算机图形技术的知识,培养计算机图形处理的能力,熟悉计算机图形应用软件和系统的设计、使用和组织。本实验课程的任务是让学生学会如何把书本上学到的知识用于解决实际问题,培养软
2、件工作所需要的动手能力;另一方面,能使书本上的知识变“活”,起到深化理解和灵活掌握教学内容的目的。二、本课程实验的基础知识本课程的主要讲授了计算机图形学的概念,研究内容和应用领域;图形(图像)信息的计算机处理;图形系统的组成和图形设备;图形基元及其属性的生成、操作和实现;图形操作与处理技术;二维及三维图形的表示、变换、窗口-视区变换等操作;图形的窗口与视区,图形的填充与剪裁,图段与图层处理;隐藏线、面消隐技术,计算机图形标准以及图形数据结构和图形程序设计等。三、本课程实验教学项目及其教学要求序号实验项目名称学时教学目标、要求1Window图形编程基础2目的:掌握如何在编译平台下编
3、辑、编译、连接和运行一个简单的Windows图形应用程序;要求:掌握Window图形编程的基本方法;学会使用基本绘图函数和WindowGDI对象;方法:讲课,实验演示。2直线、圆与椭圆的绘制2目的:掌握直线的DDA算法和Bresenham算法的原理并编程实现。理解并掌握圆与椭圆的利用极坐标方程实现的DDA算法的原理;理解并掌握圆的Bresenham算法原理。要求:编程实现直线的DDA算法和Bresenham算法,比较DDA算法和Bresenham算法绘制直线的异同。编程实现圆与椭圆的角度DDA画法。方法:讲课,实验演示。-30-3直线和多边形的裁剪2目的:掌握直线编码裁剪的原理与
4、实现方法;掌握多边形的逐边裁剪的原理与实现方法。要求:编程实现多边形逐边裁剪算法。方法:讲课,实验演示。4VC下OpenGL绘图程序的实现2目的:进一步熟悉OpenGL的主要功能;要求:掌握OpenGL的绘图流程和原理;掌握在VisualC++下OpenGL绘图程序的基本实现方法;方法:讲课,实验演示。总学时8课时-30-第二部分基本实验指导实验一Window图形编程基础一、实验目的1、熟练使用实验主要开发平台VC6.0;2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的Windows图形应用程序;3、掌握Window图形编程的基本方法;4、学会使用基本绘图函数和Windo
5、wGDI对象;二、实验原理在程序中,用户可以自己设定绘制图形的形状和画笔的颜色,需要有变量(m_UserColor)记录用户选择的颜色;同理,需要有变量(m_UserShape)记录用户选择的图形。在基于Document-View的程序中,应用程序几乎所有的绘制工作都是在视图类的OnDraw(CDC*pDC)函数中完成。OnDraw(CDC*pDC)是CView类中的一个虚成员函数,每次当视窗被重新绘制时,应用程序框架都要调用函数OnDraw(CDC*pDC)。当用户改变了窗口尺寸,或者窗口恢复了以前被遮盖的部分,或者当应用程序改变了窗口的数据时,窗口都需要被重新绘制。用户改变窗
6、口的尺寸,或者窗口恢复以前被遮盖的部分,这两种事件应用程序框架可以自动觉察,并且调用OnDraw()函数。三、主要仪器及耗材pc机四、实验内容与步骤1.创建一个新的工程【file】->【new】->【projects】->【MFCAppWizard[exe]】,新建一个工程名字为test。如图所示-30-图1-1新建一个工程然后点击【ok】,选择【SingleDocument】,如图所示图1-2选择工程类型再点击【finish】按钮即可,显示新建工程的信息窗口,如图所示-30-图1-3显示新建工程的信息点击【ok】即可,此时一个新的工程就建立了,但是一个空的工程,没有实际内容,我
7、们要实现绘图功能,只需要在类CtestView的函数OnDraw()中添加绘图语句即可,我们添加下列三行语句,如图所示:pDC->SetPixel(250,250,RGB(0,0,0));//画一个象素点pDC->LineTo(300,200);//画直线线pDC->Ellipse(100,100,150,150);//画圆-30-此时编译并运行此工程,运行结果如图所示:2、编写一个简单绘图程序MyDraw,要求实现下列功能:(1)当用户在客户区按下鼠标左键并移动时,根据鼠标移动
此文档下载收益归作者所有