作者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
1F:推 nody:不知道这样可不可以(要三个矩阵合起来) 04/19 11:52
2F:→ nody:先把你的点平移到原点,再旋转,再平移回去~ 04/19 11:53
3F:推 hodsala:以我的程度来说 楼上正解 如果要像上面一样是一个参数化的 07/30 16:07
4F:→ hodsala:矩阵的话,就把平移,缩放,平移回去三个程起来就是了 07/30 16:08