比如上面的公式,我们的 向量原来是基于 i 向量 和 j 向量 进行数乘得到的。通常我们会用升维的 3x3 矩阵,来表示一个变换矩形,因为最后一行永远都是 ,所以我们的函数只需要传矩阵的前两行,共 6 个值。
如下图所示,「因为在设置 rotateX 和 rotateY 时,赋予 > 0 的数据时卡片就会以图片中的方向进行旋转」,由于我们是需要手指往哪边滑动,卡片就往哪边倾斜,所以:当我们往左水平滑动时,需要卡片往左边倾斜,也就是图中绕 Y 轴转动的 >0 的方向,并且越靠近左边需要正向的 Angle 数值越大,由于此时 localPosition.dx 是越往左越小,所以需要利用 CardWidth / 2 - details.localPosition.dx 进行计算,得到越往左有越大的正向 Angle 数值。