1 / 13
文档名称:

计算机图形学学习总结.doc

格式:doc   大小:130KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机图形学学习总结.doc

上传人:1314042**** 2020/12/4 文件大小:130 KB

下载得到文件列表

计算机图形学学习总结.doc

文档介绍

文档介绍:计算机图形学
学****总结
学院:计算机与通信工程学院
班级: 计 科 07-2
学号:
姓名:
日期: 2010/12/11
目 录
总述 3
一、实验 3
实验一 3
(1)画点 3
(2)画直线和折线 4
(3)画弧线和曲线 4
(4)画封闭曲线 4
(5) 画笔与画刷 5
实验二 5
(1)实现DDA画线程序 6
(2)放大10倍后,算法演示程序 6
(3)加入鼠标功能,实现交互式画直线 7
实验三 7
(1)中点画圆法的扫描转换算法 7
(2)添加鼠标程序,实现交互式画圆 8
(3)编写中点画椭圆法的扫描转换程序 8
实验四 8
实验五 9
(1)编码裁剪算法的程序设计 9
(2)用鼠标实现交互式裁剪效果 9
实验七 9
(1)抛物线程序设计 10
(2)Hermite 曲线程序设计 10
(3)Bezier曲线的算法实现 10
实验八 11
(1)根据数学模型,编写几何变换程序 11
任务二:利用鼠标实现交互式移动图形 11
实验特色 11
二、学****总结 11
总述
计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。
一、实验
实验一
一、实验目的
Visual C++是在Microsoft C的基础上发展而来的,随着计算机软、硬件技术的快速发展,如今Visual C++已成为集编辑、编译、运行、调试于一体功能强大的集成编程环境。本章以Visual C++ 60为对象,主要介绍Visual C++集成编成环境的使用、图形设备接口和常用图形程序设计、鼠标编程以及菜单设计等基础,目的是通过对Visual C++的学****掌握Visual C++图形程序设计的方法,为计算机图形学原理部分的算法实现提供程序工具和方法。
二、实验任务
1. 学****Visual C++图形程序设计的方法;
2. 掌握Visual C++集成编成环境的使用、图形设备接口和常用图形程序设计、鼠标编程、橡皮筋交互技术、画刷与画笔以及菜单设计等;
三、实验内容:
(1)画点
(2)画直线和折线
(3)画弧线和曲线
(4)画封闭曲线
(5) 画笔与画刷
(1)画笔
(2)画刷
实验二
一、实验目的
在一个图形系统中,基本图形(也称为图元、图素等)的生成技术是最基本的,任何复杂的图形都是由基本图形组成的,基本图形生成的质量直接影响该图形系统绘图的质量。所以,需要设计出精确的基本图形生成算法,以确保图形系统绘图的精确性。本次实验的目的就是验证直线生成的三种扫描算法,并要求对基本算法进行扩充和改进,包括:利用Visual C++实现三种直线生成算法,验证算法的正确性;
二、实验任务
1. 理解三种直线生成算法思想,写出实现程序;
2. 添加鼠标功能,实现交互式画直线程序;
3. 将10个像素作为步距单位,编出Bresenham算法的示例。
三、基本知识和实验步骤
(1)实现DDA画线程序
(2)放大10倍后,算法演示程序
(3)加入鼠标功能,实现交互式画直线
实验三
一、实验目的
编写圆和椭圆的扫描转换算法程序,验证算法的正确性。
二、实验任务
1. 编写中点画圆法的扫描转换程序,考虑原点在(x0,y0)处程序的改动;
2. 添加鼠标程序,实现交互式画圆;
3. 编写中点画椭圆法的扫描转换程序;
4. 添加鼠标程序,实现交互式画椭圆;
三、实验内容
(1)中点画圆法的扫描转换算法
(2)添加鼠标程序,实现交互式画圆
(3)编写中点画椭圆法的扫描转换程序
实验四
一、实验目的
编写区域填充算法程序,验证算法的正确性。验证线型与线宽处理技术。
二、实验任务
1. 多边形有序边表算法程序设计;
2. 边填充算法和边标志填充算法;
3. 简单的种子填充算法和扫描线填充算法;
4. 区域填充图案程序设计;
三、实验内容
实验五
一、实验目的
编写线段裁剪算法程序,验证算法的正确性。
二、实验任务
1. 编码裁剪算法的程序设计;
2. 要求用鼠标画