0

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

Quartz 2D 能做到这一点吗?

4

2 回答 2

1

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

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

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

于 2013-08-09T03:39:18.747 回答
1

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

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

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

于 2013-08-09T04:32:48.990 回答