2012-07-12 43 views
0

我一直在尋找stackoverflow和互聯網相當一段時間,但似乎無法找到任何可用。UIImageView 3D Distortion

我想實現這一點: UIImage distortion

凡,我可以改變四角的起源是非常重要的。 像這樣:

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

,並將其結果存入變形 「3D」 的圖像。

我不需要實際的工作代碼,只是一些指針在哪裏/要查找什麼。

+0

看到這個類似的問題,對於如何做到扭曲這樣一個CATransform3D討論:http://stackoverflow.com/questions/2351586/iphone-image-stretching-skew – 2012-07-12 17:52:12

回答

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所示的例子在上述網頁中使用它。

+0

這將僅適用於傾斜的工作,如所描述由KennyTM在這裏:http://stackoverflow.com/a/2352402/19679。 2-D仿射變換將無法達到他們想要的效果。 – 2012-07-12 17:50:42