CATransform3D 矩阵 m11–m44每个的含义
来源:互联网 发布:linux 时间写入硬件 编辑:程序博客网 时间:2024/04/29 09:00
前几天做动画,使用到了CATransform3D ,由于没有学过计算机图形学,矩阵中m11--m44的各个含义都不清楚,经过几天研究总结如下:(供和我一样的菜鸟学习)
- struct CATransform3D
- {
- CGFloat m11(x缩放), m12(y切变), m13(), m14();
- CGFloat m21(x切变), m22(y缩放), m23(), m24();
- CGFloat m31(), m32(), m33(), m34(透视效果,要操作的这个对象要有旋转的角度,否则没有效果。当然,z方向上得有变化才会有透视效果);
- CGFloat m41(x平移), m42(y平移), m43(z平移), m44();
- };
ps:
- 整体比例变换时,也就是m11==m22时,若m33>1,图形整体缩小,若0<m33<1,图形整体放大,若m33<0,发生关于原点的对称等比变换。
- 单设m12或m21的时候是切变效果,当【m12=角度】和【m21=-角度】的时候就是旋转效果了。两个角度值相同。
- ()空的地方以后补充。
- 还有,要想使用CATransform3D,必须在工程里导入QuartzCore.framework。然后在文件中
#import <QuartzCore/CATransform3D.h>。
iphone 透视效果(perspective)
- CATransform3D transform
= CATransform3DIdentity; - transform.m34
= 0.0005; // 透视效果 - transform
= CATransform3DRotate(transform,(M_PI/180*40), 0, 1, 0); - [piece.layer
setTransform:transform];
第二行一定要写在第三行的前面!自己理解!
0 0
- CATransform3D 矩阵 m11–m44每个的含义
- 转载 CATransform3D 矩阵 m11–m44每个的含义
- CATransform3D 矩阵 m11–m44每个的含义
- 转载 CATransform3D 矩阵 m11–m44每个的含义
- CATransform3D 矩阵 m11–m44每个的含义
- CATransform3D 矩阵 m11–m44每个的含义
- CATransform3D 矩阵 m11–m44每个的含义
- CATransform3D 矩阵 m11–m44每个的含义
- 转载 CATransform3D 矩阵 m11–m44每个的含义
- IP数据包格式每个字段的含义
- 微信小程序 - 每个文件的含义
- CATransform3D相关的
- CATransform3D的一点记录
- UITableViewCell 的CATransform3D动画
- CATransform3D参数的意义
- CATransform3D
- CATransform3D
- CATransform3D
- 打印功能的实现
- 关于Java中的异常
- 关于ListView提升性能的方法
- python实现批量注册网站用户
- 2016年开篇 - 敏捷与成果经济
- CATransform3D 矩阵 m11–m44每个的含义
- 2016新的一年,新的开始,新的征途!
- 正确姿势——如何在删除linux分区后进入windows
- 接口隔离原则
- ScrollView的android:scrollbarStyle属性详解
- Week7-5Statistical POS tagging
- MySQL ERROR 1698 (28000) 错误
- 依赖倒转原则
- 对事务与并发控制的认识