我一直在玩视差滚动效果的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不是一个固定的大小,它会改变所需的值。