文档介绍:
计算机图形学基础
华东理工大学计算机系· 谢晓玲****题6.2/P182
6.2 已知二维变换矩阵T2D= a b p
c d q
l m s
试说明矩阵T2D中各元素在变换中的具体作用。
答:缩放:a,d
平移:l,m
旋转:a,b,c,d
***:p,q
全局缩放:s
错切:b,c****题6.3/P182
6.3 试推导将二维平面上任意直线段p1(x1,y1) p2(x2,y2)转换成为与x轴重合的变换矩阵(直线段p1p2与x轴的交角θ≤45°)。
答:sin(θ)=(y2-y1)/sqrt((x2-x1)2+(y2-y1)2)
cos(θ)=(x2-x1)/sqrt((x2-x1)2+(y2-y1)2)
①平移T1(-x1,-y1)= 1 0 0
0 1 0
-x1 -y1 1
②旋转R1(-θ)= cosθ-sinθ 0
sinθ cosθ 0
0 0 1
③T=T1(-x1,-y1)R1(-θ)
(x1,y1)
θ
(x2,y2****题6.4/P182
6.4 已知点P(xp,yp)及其直线L的方程Ax+By+C=0,试推导一个相对L作对称变换的变换矩阵T,使点P的对称点P’满足P’=PT。
答:设:k= -A/B,b= -C/B
sin(θ)= -A/sqrt(A2+B2)
cos(θ)= -B/sqrt(A2+B2)
①平移T1(0,-b)= 1 0 0
0 1 0
0 -b 1
(0,-C/B)
(-C/A,0)
θ****题6.4/P182
②旋转R1(-θ)= cosθ-sinθ 0
sinθ cosθ 0
0 0 1
③关于x轴对称RFx= 1 0 0
0 -1 0
0 0 1
④反旋转R2(θ)= cosθ sinθ 0
-sinθ cosθ 0
0 0 1
(0,-C/B)
(-C/A,0)
θ****题6.4/P182
⑤反平移T2(0,b)= 1 0 0
0 1 0
0 b 1
⑥T=T1(0,-b)R1(-θ)RFxR2(θ)T2(0,b****题6.6/P183
6.6 试证明相对于原点的旋转变换可以等价为一个比例变换和一个错切变换的复合变换。
cosθ sinθ 0 sx 0 0 1 b 0 sx bsx 0
-sinθ cos θ 0 = 0 sy 0 · c 1 0 = csy sy 0
0 0 1 0 0 1 0 0 1 0 0 1
∴sx=cosθ,sy=sinθ,bsx=sinθ,csy= -sinθ
∴b=sinθ/ cosθ=tg θ,c= -sinθ/ cosθ= -tg θ
∴ cosθ sinθ 0 cosθ 0 0 1 tg θ 0
-sinθ cos θ 0 = 0 sinθ 0 · - tg θ 1 0
0 0 1 0 0 1 0 0 1****题6.7/P183
6.7 如图所示四边形ABCD,求绕点P(5,4)分别旋转45°和90°的变换矩阵,并求出各端点的坐标,画出变换后的图形。
①90°
T= 0 1 0
-1 0 0
9 -1 1
4 1 1 0 1 0 8 3 1
7 3 1 · -1 0 0 = 6 6 1
7 7 1 9 -1 1 2 6 1
1 4 1 5 0 1
∴A’(8,3),B’(6,6),C’(2,6),D’(5,0)
A(4,1)
B(7,3)
C(7,7)
D(1,4)
A’(8,3)
B’(6,6)
C’(2,6)
D’(5,0)
②45°
T=T(-5,-4)R(45°)T(5,4)
= √2/2 √2/2 0
-√2/2 √2/2 0
5-√2/2 4-√2/2 1
4 1 1 5+√2 4-2√2 1
7 3 1 ·T = 5+3√2/2 4+√2/2 1
7 7 1 5-√2/2 4+5√2/2 1
1 4 1 5-2√2 4-2√2 1
∴四舍五入后:A’(6,1),B’(7,5),C’(4,8),D’(2,1)
A(4,1)
B(7,3)
C(7,7)
D(1,4)
A’(6,1)
B’(7,5)
C’(4,8)
D’(2,1****题6.11/P183
6.11 试用编码裁剪法(Cohen-Sutherland)裁剪图6-40的线段。
2
3
1
A(3,3)
B(-1,-2)
图6-40
codeA=1010,codeB=0101
k=5/4,b=-3/4,y=kx+b
①∵codeA|codeB0 ∴不在窗口内
②∵codeA&codeB=0 ∴AB不在窗口同一外侧
③根据codeA的从低到高寻找编码位为1所对应的窗口边界为右边界。求AB与右边界的交点
内容来自淘豆网www.taodocs.com转载请标明出处.