我想这样做:使用 Quartz 2D 绘制图像,图像看起来像在 3D 空间中根据其 y 轴旋转,如下所示:
Quartz 2D 能做到这一点吗?
我不知道如何在 2d 中做到这一点,但使用石英使用这种调用很容易做到这一点:
yourView.layer.transform = CATransform3DMakeRotation(M_PI/4, 0.0, 0.0, 1.0);
您应该考虑使用 CATransform3D。它们非常强大且易于调用。
不,您不能直接使用 Quartz 2D 执行此操作。它仅支持仿射变换,始终保留平行线。
(很明显,您希望图形顶部和底部边缘的平行线变得不平行。)
如果您想寻找其他方法来实现此结果,您正在寻找的术语是“透视变换”。