本文主要是介绍旋轉變換矩陣,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
http://blog.csdn.net/as3_flash/article/details/2378483
利用矩陣能完成旋轉。對於圖中的點S(j,0),可以看作矩陣A[j,0],令點S旋轉a度得到點T(m,n),可以看作矩陣C[m,n],顯然可以存在變換矩陣B,令A×B=C成立。由簡單的幾何知識就能得出變換矩陣B的構造。
因為點S位於坐標軸上,使得計算矩陣B的過程極大的簡化了。如果要對於位置不在坐標軸上的點進行旋轉,其數學計算要複雜一些,其推導已經超出了本書的內容範圍。不過最終確實可以證明,對於坐標空間中的任意點(x,y)經過旋轉s度得到的點(m,n),存在以下公式:
m=a×cos(s)-b×sin(s)
n=a×sin(s)+b×cos(s)
於是可以得到通用的旋轉變換矩陣如圖所示:
顯然,這個通用矩陣對於坐標軸上的點也是適用的。
在AS3中使用變換矩陣操作顯示對像時,總是套用顯示對像上一級容器的坐標系。如果顯示對像直接處在舞台根級別上,則坐標系原點就是舞台的左上角。
这篇关于旋轉變換矩陣的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!