作者eliang ()
看板GameDesign
標題[程式] 以某點為中心縮放
時間Fri Apr 13 20:26:49 2007
Hi, 我想請問一個座標變換的問題,
首先, 一個二維座標系統的變換矩陣分成三種:
1. 平移
[ 1 0 tx ]
[ 0 1 ty ]
[ 0 0 1 ]
2. 以原點為中心做旋轉
[ cos(theta) -sin(theta) 0 ]
[ sin(theta) cos(theta) 0 ]
[ 0 0 1 ]
3. 以原點為中心做縮放
[ sx 0 0 ]
[ 0 sy 0 ]
[ 0 0 1 ]
那請問什麼樣的變換矩陣才能讓形狀以某個點為中心做縮放?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.133.199
推 nody:不知道這樣可不可以(要三個矩陣合起來) 04/19 11:52
→ nody:先把你的點平移到原點,再旋轉,再平移回去~ 04/19 11:53
推 hodsala:以我的程度來說 樓上正解 如果要像上面一樣是一個參數化的 07/30 16:07
→ hodsala:矩陣的話,就把平移,縮放,平移回去三個程起來就是了 07/30 16:08