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

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

ID:3706973

大小:1.18 MB

页数:25页

时间:2017-11-23

计算机图形学课程设计  图形绘制变换_第1页
计算机图形学课程设计  图形绘制变换_第2页
计算机图形学课程设计  图形绘制变换_第3页
计算机图形学课程设计  图形绘制变换_第4页
计算机图形学课程设计  图形绘制变换_第5页
资源描述:

《计算机图形学课程设计 图形绘制变换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机图形学实验报告课程名称:计算机图形学实验名称:图形绘制与变换学院:电子信息工程学院专业:计算机科学与技术班级:11计科本01班学号:111102020103姓名:张慧指导教师:王征风二零一四年24目录一、引言3二、设计需求42.1设计目标42.2设计环境42.2.1VC++6.042.2.2MFC42.3设计题目及要求52.4总体流程图5三、课程设计原理53.1实现的算法53.1.2Bresenham算法画直线63.1.3中心点算法画圆和椭圆63.2图形变换的基本原理83.2.1平移变换83.2.2旋转变换83.2.3比例变换9四、总体

2、设计与功能实现94.1主要界面设计94.2设置颜色界面94.2.1界面设置代码94.2.2运行结果104.3二维线画图元实现104.4画多边形功能的实现144.5画Bezier曲线功能的实现154.6二维图形变换的实现164.7三维图形的变换18五、实验心得体会24一、引言计算机图形学(ComputerGraphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。是计算机科学的一个分

3、支领域,主要关注数字合成与操作视觉的图形内容。计算机图形学研究的是应用计算机产生图像的所有工作,不管图像是静态的还是动态的,可交互的还是固定的,等等。图形API是允许程序员开发包含交互式计算机图形操作的应用而不需要关注图形操作细节或任务系统细节的工具集。计算机图形学有着广泛的应用领域,包括物理、航天、电影、电视、游戏、艺术、广告、通信、天气预报等几乎所有领域都用到了计算机图形学的知识,这些领域通过计算机图形学将几何模型生成图像,将问题可视化从而为各领域更好的服务。 计算机图形学利用计算机产生让人赏心悦目的视觉效果,必须建立描述图形的几何模型还

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

5、就和图像处理有着密切的关系。通过21世纪是信息的时代,在日新月异的科技更新中相信计算机会发挥越来越重要的作用,计算机图形学也会在更多的领域所应用,虽然我国在这方面还比较薄弱,但相信会有越来越好的时候的。二、设计需求2.1设计目标以图形学算法为目标,深入研究。继而策划、设计并实现一个能够表现计算机图形学算法原理的或完整过程的演示系统,并能从某些方面作出评价和改进意见。通过完成一个完整程序,经历策划、设计、开发、测试、总结和验收各阶段,达到:巩固和实践计算机图形学课程中的理论和算法;学习表现计算机图形学算法的技巧;培养认真学习、积极探索的精神。2

6、.2设计环境2.2.1VC++6.0VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(MicrosoftFoundationClass)类库。MFC中封装了大部分WindowsAPI函数和Windows控件,它包含的功能涉及到整个Windows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是

7、从一个比较高的起点编程,故节省了大量的时间。另24外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。2.2.2MFCMFC(MicrosoftFoundationClasses),是一个微软公司提供的类库(classlibraries)以C++类的形式封装了Windows的API,,它包含了窗口等许多类的定义。各种类的集合构成了一个应运程序的框架结构,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Window

8、s的内建控件和组件的封装类。MFC6.0版本封装了大约200个类,其中的一些可以被用户直接使用。例如CWnd类封装了窗口的功能,包括打印文本、绘制图形及跟踪鼠标指针

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。