【问题标题】:How to draw an Image in Perspective?如何在透视图中绘制图像?
【发布时间】:2015-10-10 06:05:26
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 你看我贴的链接了吗?
    • 您需要了解 3D 转换才能获得您想要的效果。解释这超出了 SO 答案的范围。
    • 是的,但我是初学者,不知道从哪里开始。
    • 我发布的链接中第一个答案中的代码尽可能清晰。如果您无法理解它,那么您就无法理解。
    • 感谢您的帮助,我现在知道了。你帮了我很多。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 2014-03-13
    • 2020-10-24
    • 2012-04-18
    • 1970-01-01
    相关资源
    最近更新 更多