几何变换课堂练习题
1. 试写出二维图形几何变换矩阵,并从变换功能上将其分块。 答:二维图形几何变换矩阵可用下式表示:
T2D=
从变换功能上可把T分为四个子矩阵,其中是对图形进行缩放、旋转、对
称、错切等变换;[c f ]是对图形进行平移变换;对图形作投影变换;[ i ]
是对整体图形作伸缩变换。
2. 试写出三维图形几何变换矩阵,并从变换功能上将其分块。 答:三维图形的几何变换矩阵可用T3D 表示,其表示式如下:
从变换功能上T3D可分为4个子矩阵,其中:产生比例、旋转、
错切等几何变换;生整体比例变换。
产生平移变换;产生投影变换;[a44] 产
1. 已知三角形ABC各顶点的坐标A(1,2)、B(5,2)、C(3,5),相对直线Y=4做对称变换后到达A’、B’、C’。
试计算A’、B’、C’的坐标值。(要求用齐次坐标进行变换,列出变换矩阵)
解:
?100???TA??010?(1)将坐标系平移至P1 (0,4)点
???0?41?
?100???TB??0?10?(2) 以Y轴对称
???001?
?100???TC??010?(3)将坐标系平移回原处
???041? (4)
?100???变换矩阵:T=TA*TB*TC= ?0?10?
??081??
(5) 求变换后的三角形ABC各顶点的坐标A’、B’、C’ A’: ?X'AY'A?100????161? 1???121??T??121???0?10????081???100???21??T??521???0?10???561?
??081??XA'=1, Y A'=6
B’:
?X'BYB1???5XB'=5, Y B'=6
C’:
?X'CY'C?100???1???351??T??351???0?10???331?
???081?XA'=3, Y A'=3
2.将x和y放大为原来的三倍,且图形点(0.5,0.2,-0.2)保持不动;
T1 =
S = T2 =
T = T2 S T1 =
-------------------------------------------------------------------------------------------------------
填空题
1. 比例变换
[x y 1]=[x y 1] =[sx·x sy·y 1] ⑴当_____________时,为恒等比例变换,即图形不变; ⑵当_____________时,图形沿两个坐标轴方向等比例放大; ⑶当_____________时,图形沿两个坐标轴方向等比例缩小;
⑷当_____________时,图形沿两个坐标轴方向作非均匀的比例变换。 答案:、>1、<1、
2. 在XOY平面上的二维图形绕原点顺时针旋转角,则变换矩阵为_________________。
答案:
3. 相对某一个参考点()作比例、旋转变换,其变换的过程是先把坐标系原点平移至__________,在新的坐标系下作比例或旋转变换后,再将坐标原点____________。 答案:(
)、平移回去
4. 平移变换GlTranslate*(x,y,0)所生成的等价二维变形矩阵为:________________。
答案:
5. 函数glRotate*(θ,0,0,1)产生的等效二维变换矩阵为:__________________。
答案:
6. 函数glScale*(x,y,0)命令生成的二维变换矩阵为:___________________。
答案: