CATransform3DMakeRotation 旋转,翻转
来源:互联网 发布:三星官网刷机软件 编辑:程序博客网 时间:2024/06/06 19:05
// Create basic animation to rotate around the Y and Z axes
// CABasicAnimation *transformAnimation = [CABasicAnimation animationWithKeyPath:@"transform"];
// transformAnimation.fromValue = [NSValue valueWithCATransform3D:CATransform3DIdentity];
// transformAnimation.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(DEGREES_TO_RADIANS(0), 0, 1, 1)];
// transformAnimation.duration = 1.5;
// transformAnimation.autoreverses = YES;//栅格化图层
// transformAnimation.repeatCount = HUGE_VALF;
// transformAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
CABasicAnimation *translateAnimation = [CABasicAnimationanimationWithKeyPath:@"transform.translation.x"];
translateAnimation.fromValue = [NSValuevalueWithCATransform3D:layer.transform];
translateAnimation.toValue = [NSNumbernumberWithFloat:tx];
translateAnimation.duration =1.5;
translateAnimation.autoreverses =YES;
translateAnimation.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];
translateAnimation.repeatCount =HUGE_VALF;
[layer addAnimation:translateAnimationforKey:nil];
CATransform3DMakeRotation 旋转,翻转
该CATransform3DMakeRotatio
要水平(垂直)旋转45度,您可以使用下面的代码:
myTransform = CATransform3DMakeRotatio
要在Y轴上旋转相同的值:
myTransform = CATransform3DMakeRotatio
0.78 ,用在前面的例子,是由角度值经计算转化为弧度值。要把角度值转化为弧度值,可以使用一个简单的公式Mπ/180 。例如, 45π/180 = 45 ( 3.1415 ) / 180 = 0.7853 。如果你打算在你的程序里面一直都用角度值的话,你可以写一个简单的转化方法,以帮助保持您的代码是可以理解的:
double radians(float degrees) {
}
当你创建一个转换的时候,你将要调用这个方法:
myTransform = CATransform3DMakeRotatio
当变换(transformation)被创建好了以后,应用在你正在操作的层上。CALayer对象提供了一个transform属性来连接转换。层将执行分配给transform属性的转换:
imageView.layer.transform = myTransform;
当对象被显示后,将会显示应用到它的转换效果。在你的代码中,你任然把它当做是个2D对象。但是它根据提供的转换类型来渲染。
- CATransform3DMakeRotation 旋转,翻转
- CATransform3DMakeRotation 旋转,翻转
- CATransform3DMakeRotation 旋转,翻转
- CATransform3DMakeRotation 旋转,翻转
- iOS CATransform3DMakeRotation 旋转,翻转
- CSS旋转与翻转
- opencv 图像翻转、旋转
- 图片翻转 和旋转
- CSS旋转与翻转
- CSS旋转与翻转
- 坐标的旋转,翻转
- CATransform3DMakeRotation 说明
- CATransform3DMakeRotation 说明
- c#图像旋转和翻转
- java图片旋转,缩放,翻转
- 图片旋转缩放翻转效果
- 09:图像旋转翻转变换
- Swing之图片水平翻转、垂直翻转、180度旋转
- winform窗体间传值
- S3c6410 linux内核移植(11)---用SD卡下载uboot、linux内核和文件系统
- Android 启动后台运行程序(Service)
- Ext.Direct之DirectJNgine使用(一)
- c++内置数据类型的取值范围和大小总结
- CATransform3DMakeRotation 旋转,翻转
- (转)检测计算机的 Internet 连接状态(InternetCheckConnection与InternetQueryOption)
- java学习笔记(三)
- Java中属性文件(*.properties)转码为UTF-8
- MS12-020 漏洞利用程序
- 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内的解决办法。
- DRP项目中的那些业务
- PLSQL select into 为空的时候 语句容易报错的处理方法
- java.sql.SQLException: ORA-28000: 帐户已被锁定