CA_EXTERN const CATransform3D CATransform3DIdentity // 一个无任何变换的默认矩阵常量,可用于使变换后的Layer恢复初始状态
CA_EXTERN bool CATransform3DIsIdentity (CATransform3D t) //判断是否为默认矩阵
CA_EXTERN bool CATransform3DEqualToTransform (CATransform3D a,
CATransform3D b)//判断两个矩阵是否相同
CA_EXTERN CATransform3D CATransform3DMakeTranslation (CGFloat tx,
CGFloat ty, CGFloat tz) //生成一个依照参数平移转换后的矩阵
CA_EXTERN CATransform3D CATransform3DMakeScale (CGFloat sx, CGFloat sy,
CGFloat sz) //生成一个依照参数缩放后的
CA_EXTERN CATransform3D CATransform3DMakeRotation (CGFloat angle, CGFloat x,
CGFloat y, CGFloat z) //生成一个依照参数旋转后的矩
CA_EXTERN CATransform3D CATransform3DTranslate (CATransform3D t, CGFloat tx,
CGFloat ty, CGFloat tz) //变换指定的矩阵
CA_EXTERN CATransform3D CATransform3DScale (CATransform3D t, CGFloat sx,
CGFloat sy, CGFloat sz)//变换指定的矩阵
CA_EXTERN CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle,
CGFloat x, CGFloat y, CGFloat z) //变换指定的矩阵
//需要注意的是x/y/z三个参数均为指定旋转轴,可选值0和1,0代表此轴不做旋转,1代表作旋转。
例如想对x、y轴做45度旋转,则angle = M____PI____4,x = 1,y = 1,z = 0。
另外,旋转角度为弧度制哦,不是角度制
CA_EXTERN CATransform3D CATransform3DConcat (CATransform3D a, CATransform3D b) //计算两个矩阵的乘积
CA_EXTERN CATransform3D CATransform3DInvert (CATransform3D t) //反转矩阵
CA_EXTERN CATransform3D CATransform3DMakeAffineTransform (CGAffineTransform m) //通过2D得到一个3D矩阵
CA_EXTERN bool CATransform3DIsAffine (CATransform3D t) //判断3D矩阵是否可以用2D矩阵表示
CA_EXTERN CGAffineTransform CATransform3DGetAffineTransform (CATransform3D t) //从3D矩阵中获取2D矩阵
+ (NSValue *)valueWithCATransform3D:(CATransform3D)t;
CATransform3D
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- ❶ 世界还有善意 今天是我在医院实习的第84个日子的结束。 我如同往常一样,六点起床,随意梳洗,穿最简单的衣服出门...