本文主要是介绍仿射變形的次序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
http://blog.csdn.net/as3_flash/article/details/2378524
在公式f(x)=Ax+b中,表面看來只能進行一次變形,其實不然:這種形變並沒有次數的限制。數學上可以證明,無論對矩陣A經過多少次變換方才得到矩陣C,最終都可以通過一個變換矩陣B同A相乘得到C。而矩陣B就是中間多次變換的矩陣乘積。
例如要對舞台上的某點進行旋轉+拉伸+映射變形,並不需要依次將公式中的矩陣設為相應變換矩陣,分成三次應用公式獲得結果。此時,可以把多次仿射變形累積在一個矩陣上。具體就是將多次變形的各變換矩陣依次相乘,並把得到的最終結果:一個新的變形矩陣,代入公式f(x)=Ax+b即可。
這種變形的次序在二維空間是較為敏感的。同樣的變形矩陣,如果應用的次序不同,產生的結果也不相同。這種現象的數學根源在於矩陣乘法的秩序性。
圖展示了因為變換順序不同而產生不同結果的例子:
这篇关于仿射變形的次序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!