计算机图形学课程设计__图形绘制变换

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

计算机图形学

实验报告

课程名称: 计算机图形学

实验名称:图形绘制与变换学院: 电子信息工程学院专业: 计算机科学与技术班级: 11计科本01班学号: 111102020103 姓名: 张慧

指导教师: 王征风

二零一四年

目录

一、引言----------------------------------------------------------------------- 3

二、设计需求------------------------------------------------------------------- 3

2.1 设计目标 -------------------------------------------------------------- 3

2.2 设计环境 -------------------------------------------------------------- 3

2.2.1 VC++6.0 ------------------------------------------------------- 3

2.2.2 MFC ----------------------------------------------------------- 4

2.3 设计题目及要求 ------------------------------------------------------- 4

2.4 总体流程图 ----------------------------------------------------------- 4

三、课程设计原理--------------------------------------------------------------- 5

3.1 实现的算法 ------------------------------------------------------------ 5

3.1.2 Bresenham算法画直线-------------------------------------------- 5

3.1.3 中心点算法画圆和椭圆-------------------------------------------- 5

3.2 图形变换的基本原理 ---------------------------------------------------- 7

3.2.1 平移变换 -------------------------------------------------------- 7

3.2.2 旋转变换 ------------------------------------------------------- 8

3.2.3 比例变换 ------------------------------------------------------- 8

四、总体设计与功能实现--------------------------------------------------------- 8

4.1 主要界面设计 ---------------------------------------------------------- 8

4.2 设置颜色界面 ---------------------------------------------------------- 8

4.2.1 界面设置代码 ---------------------------------------------------- 8

4.2.2 运行结果 -------------------------------------------------------- 9

4.3 二维线画图元实现 ------------------------------------------------------ 9

4.4 画多边形功能的实现 -------------------------------------------------- 13

4.5 画Bezier曲线功能的实现--------------------------------------------- 15

4.6 二维图形变换的实现 -------------------------------------------------- 18

4.7 三维图形的变换 ------------------------------------------------------ 20

五、实验心得体会

一、引言

计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。是计算机科学的一个分支领域,主要关注数字合成与操作视觉的图形内容。计算机图形学研究的是应用计算机产生图像的所有工作,不管图像是静态的还是动态的,可交互的还是固定的,等等。图形API是允许程序员开发包含交互式计算机图形操作的应用而不需要关注图形操作细节或任务系统细节的工具集。计算机图形学有着广泛的应用领域,包括物理、航天、电影、电视、游戏、艺术、广告、通信、天气预报等几乎所有领域都用到了计算机图形学的知识,这些领域通过计算机图形学将几何模型生成图像,将问题可视化从而为各领域更好的服务。

计算机图形学利用计算机产生让人赏心悦目的视觉效果,必须建立描述图形的几何模型还有光照模型,再加上视角、颜色、纹理等属性,再经过模型变换、视图变换、投影操作等,这些步骤从而实现一个完整的OpenGL程序效果。OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植。计算机图形学通过应用OpenGL的功能,使得生成的图形效果具有高度真实感。学习计算机图形学的重点是掌握OpenGL在图形学程序中的使用方法。事实上,图形学也把可以表示几何场景的曲线曲面造型技术和实体造型技术作为其主要的研究内容。同时,真实感图形计算的结果是以数字图像的方式提供的,计算机图形学也就和图像处理有着密切的关系。

通过21世纪是信息的时代,在日新月异的科技更新中相信计算机会发挥越来越重要的作用,计算机图形学也会在更多的领域所应用,虽然我国在这方面还比较薄弱,但相信会有越来越好的时候的。

二、设计需求

2.1 设计目标

以图形学算法为目标,深入研究。继而策划、设计并实现一个能够表现计算机图形学算法原理的或完整过程的演示系统,并能从某些方面作出评价和改进意见。通过完成一个完整程序,经历策划、设计、开发、测试、总结和验收各阶段,达到:巩固和实践计算机图形学课程中的理论和算法;学习表现计算机图形学算法的技巧;培养认真学习、积极探索的精神。

2.2 设计环境

2.2.1 VC++6.0

VC++6.0是Microsoft 公司推出的一个基于Windows 系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft

相关文档
最新文档