2015-07-20 78 views
0

我发现了一个应用程序,它有一个用作指南针的箭头。当我旋转我的设备时,箭头会移动。你可以看到它下面的屏幕截图:如何在透视中绘制图像?

enter image description here

enter image description here

你可以看到,根据其方向以及箭头背后的灰色阴影的箭头的大小变化。

如何使用Swift或Objective-C创建3D箭头?我怎样才能让图像呈现3D?

回答

2

这更像是2.5D,因为它有时被称为。这是一个投影在3D空间中的2D图像。您可以通过将3D变换应用于图像视图的图层,然后将变换中的m34条目修改为给出透视图的小负值来实现这一点。像-1/200这样的值是一个很好的起点。

我建议你在Google上查找CATransform3D透视图。当我这样做的第一个链接看起来很有前途: How do I apply a perspective transform to a UIView?

+0

请问你可以发布一些示例代码吗? –

+0

你看过我发布的链接吗? –

+0

您将需要了解3D转换才能获得您之后的效果。解释这超出了答案的范围。 –