Web 端通过对一张图片做 3D 变形得到一个 matrix3d(-0.129195, -0.191342, 0, -0.000319603, 0, 0.53, 0, 0, 0, 0, 1, 0, 1069, 301, 0, 1)
这样的数据,我将这个数据赋值给 CATransform3D 的矩阵,将得到的对象赋值给相应的图片容器,但是变形效果跟 web 端展示的不一样,经过变形的对象显示位置不对,而且形状和大小和 web 端也有差距。
Web 端设了 perspective-origin: 0 0 0;我将 layer.anchorPoint 设置成了 CGPointMake(0, 0), layer.anchorPointZ 也设置成了 0 ,结果仍然不对。
Web 端没有设透视的距离, position 也设置了没有用,不知道还有什么会影响。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/312884
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.