基于iOS

时间:2016-11-27 11:46:25

标签: ios core-graphics

假设我有这样的视图(或图像):

source image


我想把它改造成这样:

resulting image


如何基于我想要转换为图像的形状的4个角坐标为其创建CATransform3D矩阵?

transform template

1 个答案:

答案 0 :(得分:0)

你不能用CGAffineTransform做到这一点。

CGAffineTransform是一个欧几里德变换,意味着所有平行线在所有情况下都将保持平行。您只能拉伸,旋转,缩放和平移对象。

可以使用3D仿射变换。但是没有根据投影获得变换的功能(这就是你要求的)。你需要自己做数学。我无法帮助你,但过去习惯3D游戏的人会轻而易举地做到这一点。

我会沿着使用第三方框架的道路前进,为您进行转换。看看this