作者littleshan (我要加入剑道社!)
看板GameDesign
标题Re: [程式] 以某点为中心缩放
时间Fri Apr 13 20:41:41 2007
※ 引述《eliang ()》之铭言:
: 那请问什麽样的变换矩阵才能让形状以某个点为中心做缩放?
: 谢谢!
设缩放中心点为 (s, t)
那麽整个过程相当於把原点移动到 (s, t)、对原点缩放、再把原点移回原位
第一个矩阵为
[ 1 0 -s ]
M1 = [ 0 1 -t ]
[ 0 0 1 ]
第二个矩阵为
[ Sx 0 0 ]
M2 = [ 0 Sy 0 ]
[ 0 0 1 ]
第三个矩阵为第一个矩阵的 inverse
[ 1 0 s ]
M3 = [ 0 1 t ]
[ 0 0 1 ]
三个矩阵乘起来 (M3 * M2 * M1) 即为对 (s, t) 进行 (Sx, Sy) 缩放的矩阵
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.3.35
1F:推 kaiwae:应该说 把物体移到原点 缩放後 在移到 s,t 这样比较妥当 04/14 09:27
2F:推 eliang:3Q 04/14 12:10