QuartzCore CATransform3D 设置透视效果
来源:互联网 发布:php 文章发布系统源码 编辑:程序博客网 时间:2024/05/17 08:35
众所周知,下面一行代码可以在origin基础上使对应layer绕Y轴旋转180度。
CATransform3DRotate(origin, DegreesToRadians(180), 0.0f, 1.0f, 0.0f);如果将这个变换加入动画中可以看到,其旋转过程是一个平面效果,并没有象系统提供的flip效果那样有透视效果。
但现在只需要一个简单的改动即可实现此效果,在origin上修改其m34变量,如下所示:
CGFloat zDistance = -1.0 / 1500;origin.m34 = zDistance;CATransform3DRotate(origin, DegreesToRadians(180), 0.0f, 1.0f, 0.0f);
其中,zDistance代表透视点离当前平面的距离,取值由-1~1各个,其中:
-1 表示透视点在负无穷,1 表示透视点在正无穷,0 表示透视点在当前平面。
通常情况下会取zDistance的值为负,负貌似表示透视点在当前平面的后面。
而且zDistance的取值不是线性分布的,取1及0.1的效果相差无几。
- QuartzCore CATransform3D 设置透视效果
- CATransform3D 透视的形变效果
- QuartzCore ->CATransform3D key paths->transform.translation.x
- 透视效果
- QuartzCore
- QuartzCore
- QuartzCore
- QuartzCore
- CATransform3D
- CATransform3D
- CATransform3D
- CATransform3D
- CATransform3D
- iOS实现透视效果
- iOS实现透视效果
- Keyguard 透视效果
- cocos2dx 透视设置分析
- 使用QuartzCore为视图添加渐变色效果
- 15周任务3
- ORACLE 中更改用户密码的方法
- 高斯滤波、均值滤波、中值滤波、最小均方差滤波、Gabor滤波的优缺点是什么?
- 深入 Lucene 索引机制
- iphone 数据库(sqlite3)的用法操作
- QuartzCore CATransform3D 设置透视效果
- 鼠标悬浮到表格的单元格上,将弹出一个框,框中显示这个单元格的内容。框失去焦点,框也消失。利用jQuery+javascript写的。
- C++:Eclipse 开发C++环境配置
- android输入法01:SoftKeyboard源码解析01
- WPF控件
- 指针详解
- Java端口扫描
- android输入法01:SoftKeyboard源码解析02
- Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)