2008-12-10 99 views
2

這可能是一個圖形大師的愚蠢問題(我不是),但仿射變換和關鍵幀之間有什麼區別?我正在閱讀iPhone烹飪書中的前者,她說'仿射變換使您能夠通過將該對象從一個視圖座標系映射到另一個視圖座標系來更改對象的幾何形狀。這讓我想起當我使用Adobe After Effects時,你會設置開始,'中間'和完成位置,並會得到一個很好的視覺動畫。他們稱之爲關鍵幀。那麼這和區別轉換有什麼不同。是2D還是3D?謝謝大家。仿射變換vs關鍵幀

回答

1

仿射變換是一種線性變換,翻譯。的例子是:

  • 旋轉45度到左側然後通過因子2 10個像素
  • 變焦升檔中,然後移動10個像素的權利。
  • 旋轉95度。

它們比關鍵幀等簡單得多。

6

仿射變換是從一個座標系到另一個座標系的線性映射。如果我有一個仿射變換X,我可以取一個平方「s」,X(s)可以返回某種類型的平行四邊形。沒有時間概念,只是空間到空間的映射。

關鍵幀是空間/時間的固定狀態。所以,你可以說,拿你的方塊,並在3秒鐘內執行變換X,在6秒鐘內執行另一個變換Y,然後在這些變換之間進行插值。請注意,關鍵幀不需要仿射變換 - 您可以將鍵存儲爲非線性變換,甚至可以非矩陣變換(例如視頻遊戲中的角色動畫)

7

本地沒有動畫仿射變換的概念。當它說「改變物體的幾何形狀」時,它並不意味着動畫。仿射變換僅僅是翻譯,旋轉和縮放如何進行的數學基礎。考慮這一點的一種方式是,它們主要用於將相對於座標系映射到其他座標系。

例如,如果您的面板寬度爲100像素,高度爲30像素,單選按鈕(10,10),複選框爲(80,10)。然後這個面板被放置在屏幕上的(40,15),被放大50%,因此它現在寬50像素,高15像素,然後有一個仿射變換,將單選按鈕從(10,10)相對於面板,到屏幕上的(45,20)。