Re: [程式] 以某點為中心縮放
看板GameDesign (遊戲設計)作者littleshan (我要加入劍道社!)時間17年前 (2007/04/13 20:41)推噓2(2推 0噓 0→)留言2則, 2人參與討論串2/2 (看更多)
※ 引述《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
推
04/14 09:27, , 1F
04/14 09:27, 1F
推
04/14 12:10, , 2F
04/14 12:10, 2F
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
25
39