两张图片之间的3d过渡

时间:2011-10-06 16:37:50

标签: iphone

我希望在两张照片之间进行3D转换,就像应用'照片'中的幻灯片3D转换一样。

对于2D转换,我可以使用CATransition。 这有什么3D api吗?

欢迎任何评论

1 个答案:

答案 0 :(得分:4)

是的,iphone中有2.5d动画,这是基本模拟的3D环境。您可以通过对图层执行3dtransform并在Z轴中移动它来完成此操作。

下载代码示例

首先,您应该设置视点或“相机”:

CATransform3D perspective = CATransform3DIdentity;
perspective.m34 = -0.001;
self.view.layer.sublayerTransform = perspective;

然后您只需将BasicAnimation添加到图层并更改y属性

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
animation.toValue = [NSNumber numberWithFloat:M_PI];
animation.duration = 10;
[imageView.layer addAnimation:animation forKey:@"Transform"]; 

此示例代码将对图像进行3d旋转