460 likes | 723 Views
计算机图形学. 2007—2008 第二学期. 第一章 概论. 什么是计算机图形学 研究用计算机进行数据与图形之间相互转换方法的技术。. 第一章 概论. 第一章 概论. CAD/CAM 科学研究 办公自动化 计算机动画 计算机辅助教学. 计算机图形学的主要应用领域 图形学的发展历史 计算机绘图系统构成. 准备和酝酿时期( 50-60 ) 学科确立和进入应用( 60 ) 蓬勃发展和广泛应用( 70 ) 成熟化、标准化时期( 80 ) 提高可靠性、效率和速度. 第二章 图形变换和裁剪. §2.1 坐标系和绘图元素
E N D
计算机图形学 2007—2008 第二学期
第一章 概论 • 什么是计算机图形学 研究用计算机进行数据与图形之间相互转换方法的技术。
第一章 概论 CAD/CAM 科学研究 办公自动化 计算机动画 计算机辅助教学 • 计算机图形学的主要应用领域 • 图形学的发展历史 • 计算机绘图系统构成 准备和酝酿时期(50-60) 学科确立和进入应用(60) 蓬勃发展和广泛应用(70) 成熟化、标准化时期(80) 提高可靠性、效率和速度
第二章 图形变换和裁剪 §2.1 坐标系和绘图元素 一、常用坐标系 1.笛卡儿坐标系 2.仿射坐标系 3.圆柱坐标系 4.屏幕坐标系 二、绘图元素 1.点 2.位置 3.像素 4.直线 5.曲线 6.填充
第二章 图形变换和裁剪 §2.2 图形变换基础 1 向量运算 • 向量的模(长度) • 两向量的和 • 两个向量的点积 • 两个向量的叉积
第二章 图形变换和裁剪 2 矩阵运算 矩阵相等 矩阵的加法运算 数乘矩阵 矩阵的乘法运算 单位矩阵 齐次坐标
第二章 图形变换和裁剪 §2.3 图形的矩阵变换 2.3.1 二维图形的几何变换 ⑴基本变换—平移变换 ⑵基本变换—比例变换 ⑶基本变换—对称变换 ⑷基本变换—错切变换
变换矩阵中各系数在变换过程中所起到的作用 a — x方向放大、缩小的比例; d — y方向放大、缩小的比例; c —沿x方向的错切; b —沿y方向的错切; L─沿x方向的平移; m─沿y方向的平移; a、b、c、d—组合完成旋转变换。 p、q—透视变换; s—全比例变换系数。
二维图形的组合变换 组合变换是将两个以上的基本变换组合在一个变换中,以便完成更为复杂的变换。 例1:三角形ABC的坐标为A(2,2)、B(12,2)、C(2,12),求其绕点p(15,15) 旋转90的变换矩阵。 具体变换过程为:①先将图形联同p点一起平移,使p点与坐标原点重合。因此,平移的距离为(-15,-15),变换矩阵为T1,变换后的结果见图。②将图形绕坐标原点旋转90,变换矩阵为T2,变换结果见图。③将变换后的图形联同p重新移回原位置,变换矩阵为T3,变换结果见图。
T1 T2 T3
例2:三角形ABC的坐标为A(2,2)、B(12,2)、C(2,12),将图形例2:三角形ABC的坐标为A(2,2)、B(12,2)、C(2,12),将图形 对任意直线y=ax+b作对称变换,写出变换矩阵。 变换过程如下: ①将图形联同直线一起平移,使直线与y轴的交点移到坐标原点 ②将直线及图形一道顺时针旋转α,其中tanα=a ③将图形作对称于x轴的变换 ④过程的②逆变换 ⑤过程的①逆变换
2.3.2 三维图形的几何变换 子阵: ─ 产生沿三个坐标轴方向的平移变换; ─产生比例、对称、旋转、错切四种变换; [s] ─全比例变换; ─透视投影变换
一、基本变换 1、比例变换 a—沿x方向的比例变换系数; e—沿y方向的比例变换系数; j—沿z方向的比例变换系数;
2、平移变换 —沿x方向的平移量 m—沿y方向的平移量; n—沿z方向的平移量;
3、对称变换 ①对称原点 ②对称于坐标轴 A、对称于x轴
B、对称于y轴 C、对称于z轴
③对称于坐标平面 A、对称于yz平面 B、对称于xz平面 C、对称于xy平面
4、旋转变换 ①绕x轴旋转 ②绕y轴旋转 ③绕z轴旋转
5、错切变换 沿x方向含y的错切,变换结果如下图示:
沿x 沿y 沿z b — 沿 y 含 x 的 错 切; c — 沿 z 含 x 的 错 切; d — 沿 x 含 y 的 错 切; f — 沿 z 含 y 的 错 切; h — 沿 x 含 z 的 错 切; I — 沿 y 含 z 的 错 切。
二、组合变换 求图形绕过任意点的直线旋转θ角的变换矩阵。 设直线与坐标轴x、y、z的夹角分别为α、β、γ,三个方向余弦分别为:
变换过程如下: ①平移,使任意点与坐标原点重合; ②绕z轴旋转,使直线位于坐标平面zy上, ③绕x轴旋转,使直线与z轴重合; ④图形绕z轴旋转θ; ⑤过程③逆矩阵; ⑥过程②逆矩阵; ⑦过程①逆矩阵。
2.3.3 透视变换 透视变换的目的:由于用来显示图形的设备是二维的,而被输出的对象有可能是三维的。因此,在三维图形的输出过程中,就有必要将三维表示的几何形体变换成二维坐标表示的图形。这一过程就是投影变换。 投影变换中的术语 视点 投影平面 投影线 点的透视
投影分类 透视投影 当投影中心到投影平面距离有限时,通过物体不同点的投影线彼此不平行。 平行投影 是由通过物体上各点平行的投影线和投影平面的交点来实现的
平行投影---三面投影变换 1.多面视图 投影平面垂直于某一坐标轴,那么该轴即为投影线方向。由此可分为6种情况,即前(主)视图、后视图、左视图、右视图、俯视图、仰视图等。人们通常说的三视图即为正视图、俯视图和侧视图。
主视图 投影线平行于y轴,投影平面为XoZ坐标平面 x’=x y’=0 z’=z
侧视图 投影线平行于x轴,投影平面为YoZ坐标平面, 得到的图形旋转90度后,再沿x平移-L
俯视图 这时投影线与z轴平行。其过程为先向xoy平面投影;然后绕x轴顺时针旋转90度;为了保持与主视图有一定的距离,再沿z轴的负方向平移n。
2.轴侧投影变换 轴侧图是将形体像一个单一的投影面作平行投影得到的图形。若投影方向垂直于投影面,得到正轴侧图;若不垂直则为斜轴侧图。 1)正轴侧投影变换 先使物体绕Z轴旋转 ,再绕X轴旋转 角,最后向xoz坐标平面投影
2)斜轴侧投影变换 使物体先沿x含y错切,再沿z含y错切,最后向xoz坐标平面投影
透视投影 坐标系:用户坐标系 观察坐标系 屏幕坐标系
点变换和坐标系变换的关系 坐标系的变换矩阵等于图形变换矩阵的逆阵
⑴将用户坐标系的原点平移到观察点 由用户坐标系变换到观察坐标系