0

我一直在寻找 stackoverflow 和互联网很长一段时间,但似乎找不到任何可用的东西。

我想实现这一点: UIImage失真

重要的是我可以改变四个角的原点。像这样的东西:

imageView.layer.somethingMagic.imageRightTop = (CGPoint){ 230, 30 };
imageView.layer.somethingMagic.imageRightBottom = (CGPoint){ 300, 150 };

它会导致变形的“3D”图像。

我不需要实际工作的代码,只需要一些在哪里/寻找什么的指针。

4

1 回答 1

0

您需要使用CGAffineTransformConcat/ CGAffineTransformDistort。这里有一个教程展示了如何做到这一点:

http://b2cloud.com.au/how-to-guides/ios-distort-transform

#define CGAffineTransformDistort(t, x, y) (CGAffineTransformConcat(t, CGAffineTransformMake(1, y, x, 1, 0, 0)))
#define CGAffineTransformMakeDistort(x, y) (CGAffineTransformDistort(CGAffineTransformIdentity, x, y))

UIViewAnimation如上页示例所示,显然不要在 a 中使用它。

于 2012-07-12T17:18:47.933 回答