旋轉變換矩陣

 http://blog.csdn.net/as3_flash/article/details/2378483

 利用矩陣能完成旋轉。對於圖中的點S(j0),可以看作矩陣A[j0],令點S旋轉a度得到點T(mn),可以看作矩陣C[mn],顯然可以存在變換矩陣B,令A×B=C成立。由簡單的幾何知識就能得出變換矩陣B的構造。

因為點S位於坐標軸上,使得計算矩陣B的過程極大的簡化了。如果要對於位置不在坐標軸上的點進行旋轉,其數學計算要複雜一些,其推導已經超出了本書的內容範圍。不過最終確實可以證明,對於坐標空間中的任意點(xy)經過旋轉s度得到的點(mn),存在以下公式:

 

m=a×cos(s)-b×sin(s)

n=a×sin(s)+b×cos(s)

 

於是可以得到通用的旋轉變換矩陣如圖所示:

顯然,這個通用矩陣對於坐標軸上的點也是適用的。

AS3中使用變換矩陣操作顯示對像時,總是套用顯示對像上一級容器的坐標系。如果顯示對像直接處在舞台根級別上,則坐標系原點就是舞台的左上角。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值