【问题标题】:iOS Quartz 2D: draw an image simulating y axis rotation?iOS Quartz 2D:绘制模拟 y 轴旋转的图像?
【发布时间】:2013-08-10 23:10:10
【问题描述】:

我想这样做: 使用 Quartz 2D 绘制图像,图像看起来像在 3D 空间中根据其 y 轴旋转,如下所示:

Quartz 2D 能做到这一点吗?

【问题讨论】:

    标签: iphone ios quartz-2d


    【解决方案1】:

    不,您不能直接使用 Quartz 2D 执行此操作。它仅支持affine transformations,始终保留平行线。

    (很明显,您希望图形顶部和底部边缘的平行线变得不平行。)

    如果您想寻找其他方法来实现此结果,您正在寻找的术语是“透视变换”。

    【讨论】:

      【解决方案2】:

      我不知道如何在 2d 中做到这一点,但使用石英使用这种调用很容易做到这一点:

      yourView.layer.transform = CATransform3DMakeRotation(M_PI/4, 0.0, 0.0, 1.0);
      

      您应该考虑使用 CATransform3D。它们非常强大且易于调用。

      【讨论】:

      • 这还不够。确保更改 m34 透视图。
      • 那是核心动画而不是石英。
      • 按照他需要的方式转换图像的一行。这些转换是做这类事情的一种方便的方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 2017-12-07
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多