计算机图形学ppt课件
- 格式:ppt
- 大小:434.50 KB
- 文档页数:51


计算机图形学课件说明
本课件为《计算机图形学——原理、方法及应用(第三版)》的配套课件。课件强调互动式教学,通过提问和课堂讨论激发同学们在课堂上思考问题和解决问题的积极性,提高同学们课堂的参与度,使同学们不仅更深刻地理解图形学中的基本原理和核心方法,也培养和锻炼了独立解决问题的习惯和能力。
不同学校学生的基础和能力有差异,对图形学的课时安排也有所不同,对于安排64学时的学校,可讲授所有ppt, 其中第六章有较大难度,可采用“计算机图形学6-simple version.ppt”讲授,对普通高校,也可省略第八和第九章;对于安排32或48学时的学校,可只讲授计算机图形学1~5.ppt。
某些ppt的详细使用说明见ppt的备注页,在ppt各页的备注中我们会对该页ppt做必要的说明,指出该页ppt的意图和重点。祝大家讲课顺利!
计算机图形学
文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]
计算机图形学
姓名:李倩倩
班级:硕研10-14
学号:
第一题:#include <>
#include <>
void MidpintLine( HDC hDC,int x0,int y0,int
x1,int y1,unsigned long color)
{
int a,b,delta1,delta2,d,x,y;
a=y0-y1;
b=x1-x0;
d=2*a+b;
delta1=2*a;
delta2=2*(a+b);
x=x0;
y=y0;
SetPixel(hDC,x,y,color); while(x
{
if(d<0)
{
x++;
y++;
d+=delta2;
}
else
{
x++;
d+=delta1;
}
SetPixel(hDC,x,y,color);
}
}
#define ROUND(a) ((int) (a+)
void bresenham(HDC pdc,int xs,int ys,int xe,int
ye,COLORREF color=0xFF)
{ int dx=xe-xs;
int dy=ye-ys;
int xinc,yinc;
if(dx>0)
xinc=1;
else
xinc=-1;
if(dy>0)
yinc=1;
else
yinc=-1;
dx=abs(dx);dy=abs(dy);
int x=xs,y=ys;
int i=0;
if(dx==0&&dy==0)
SetPixel(pdc,x,y,color);
计算机图形学
定义:计算机图形学是研究怎样用数字计算机生成、处理和显示图形的一门学科。
图形:表示和绘制 + 输入/输出设备
计算机图形学:计算机科学中,最为活跃、得到广泛应用的分支之一
数据 计算机图形系统 图形
图形及图形的表示方法
图形:计算机图形学的研究对象
能在人的视觉系统中产生视觉印象的客观对象
包括自然景物、拍摄到的图片、用数学方法描述的图形等等
构成图形的要素
几何要素:刻画对象的轮廓、形状等
非几何要素:刻画对象的颜色、材质等
表示方法
点阵表示
枚举出图形中所有的点(强调图形由点构成)
简称为图像(数字图像)
参数表示
由图形的形状参数(方程或分析表达式的系数,线段的端点坐标等)+属性参数(颜色、线型等)来表示图形简称为图形
图形主要分为两类:1、基于线条信息表示 2、明暗图(Shading)
第一章 绪论
1.2.2 图象处理
研究如何对一幅连续图像取样、量化以产生数字图像,如何对数字图像做各种变换以方便处理
如何滤去图像中的无用噪声,如何压缩图像数据以便存储和传输,图像边缘提取,特征增强和提取
1.2.3 计算机视觉和模式识别
图形学的逆过程,分析和识别输入的图像并从中提取二维或三维的数据模型(特征)。手写体识别、机器视觉
计算几何 几何问题的计算复杂性
发展特点 内容交叉、界限模糊、相互渗透
1.3 CG的应用
1.3.1 计算机辅助设计与制造(CAD/CAM)
CAD/CAM是计算机图形学在工业界最广泛、最活跃的应用领域
1、飞机、汽车、船舶的外形的设计,如波音777飞机的设计和加工过程
2、发电厂、化工厂等的布局
3、土木工程、建筑物的设计 4、电子线路、电子器件的设计,设计结果直接送至后续工艺进行加工处理
1.3.2 科学计算可视化
科学计算可视化广泛应用于医学、流体力学、有限元分析、气象分析当中
计算机图形学
Chapter2 图形系统综述
输入设备:键盘,鼠标,图像扫描仪,触摸板,操纵杆,跟踪球
硬拷贝设备:35-mm幻灯片,电影胶片,打印机(打印机以击打或非击打方式产生输出),绘图仪
Chapter3 输出图元
DDA划线算法
BRESENHAM划线算法
圆的生成算法
圆定义为所有到中心位置 (xc, yc)距离为给定值r的点集
椭圆生成算法
椭圆定义为到两个定点(焦点)的距离之和等于常数的点的集合
椭圆方程:
(定义式)22221122(xx)(yy)(xx)(yy)tantcons
(极坐标式)cossincxcyxxryyr
(一般式)220AxByCxyDxEyF
(特征式)22()() =1ccxyxxyyrr
填充区域图元
光栅系统两种基本的区域填充方法:
1.通过确定横跨区域的扫描线的覆盖间隔进行填充(应用于多边形、圆等);
2.从给定的位置开始涂描直到指定的边界条件为止(应用于具有复杂形状边界的以及交互式涂描系统中)
Chapter 4 输出图元属性
反走样
1. 走样的定义:由于低频取样(不充分取样)而造成的信息失真称为走样。
2. 三种反走样的基本方法
i. 过取样:在高分辨率下对对象特性取样并在较低分辨率上显示其结果的技术。
ii. 区域取样:计算待显示的每个像素在对象上的覆盖区域,从而确定像素亮度。计算覆盖区域的反走样称为区域取样。
iii. 像素移相:移动像素区域的显示位置而实现光栅对象的反走样技术。
3. 其他反走样方法
i. 直线段的过取样:可以把每个像素分成一定数目的子像素,并统计沿线路径的子像素数目,然后将每个像素的亮度等级设置为正比于子像素数目的值。
ii. 加权的像素掩模:将像素分为若干子像素,为按照每个子像素的重要性分配权值,一般中间的子像素权值较大。指定子像素的相对重要性的数值数组有时称为子像素权值的“掩模”(mask)。