如何在透视中绘制图像?

时间:2015-07-20 23:27:52

标签: ios objective-c swift uiview core-animation

我找到了一个带有箭头的应用程序,用作指南针。旋转设备时箭头会移动。您可以在以下屏幕截图中看到它:

enter image description here

enter image description here

您可以看到箭头的大小根据其方向以及箭头后面的灰色阴影而变化。

如何使用Swift或Objective-C创建3D箭头?如何使图像显示为3D?

1 个答案:

答案 0 :(得分:2)

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

我建议您在Google上查找CATransform3D视角。当我进行搜索时,第一个链接看起来很有希望: How do I apply a perspective transform to a UIView?