我一直在玩視差滾動效果的3D變換,我試圖瞭解如何進行平面到平面投影。我已經四處搜尋,但涉及的矩陣數學有點難以理解,沒有明確的例子。用於平面到平面投影的CSS變換矩陣
給定一個具有多個面板的佈局,我希望獲得轉換矩陣以將每個面板移動到一個新的任意平面上,同時保持原始的未轉換透視圖。
爲了說明這個問題,這裏是一個在3個不同的div上執行Z變換以及縮放和平移以實現平面投影的移動器。我讓他們看起來像一個特定的滾動點對齊,就好像沒有使用縮放和X,Y轉換的轉換。
transform: translateZ(60px) scale(0.4) translateX(-270px) translateY(258px);
https://plnkr.co/edit/UddWeLAWTQgkcpYMRP9q
我已經實現了與試錯上工scale
,translateX
和translateY
到div移回了translateZ
拉它出來的地方後,這個例子。不過,我想了解更好的方法來計算轉換矩陣,因爲我的div不是一個固定的大小,它會改變所需的值。