学习动画——变换CGAffineTransform和CATransform3D

CGAffineTransform 仿射变形
cg:Core Graphics核心图形
Affine:仿射的;Transform:改变,使…变形;转换。
~~~~这些东西你注意过么~~~~~
NS:next step.一般是指数据,如NSObject、NSString。
CG:一般用于渲染,画图等。如CGAffine。
UI:一般用于普通的视图和控制器,
在objective-c中,CF、CA、CG、UI各指的是core foundation(核心基础) , core animation(核心动画), core graphic(核心图形) , user interface(用户界面)的缩写。
~~~~这些东西你注意过么~~~~~

CGAffineTransform中涉及到了CGPoint和矩阵的内容,CGAffineTransform是一个可以和二维空间向量(例如CGPoint)做乘法的3X2的矩阵。CGAffineTransform是一个可以和二维空间向量(例如CGPoint)做乘法的3X2的矩阵。当对图层应用变换矩阵,图层矩形内的每一个点都被相应地做变换,从而形成一个新的四边形的形状。CGAffineTransform中的“仿射”的意思是无论变换矩阵用什么值,图层中平行的两条线在变换之后任然保持平行,CGAffineTransform可以做出任意符合上述标注的变换。
~~~~~~~~@—@!我是分割线哈哈!@—@~~~~~~~~~~~
创建一个CGAffineTransform
如下几个函数都创建了一个CGAffineTransform实例:CGAffineTransformMakeRotation(CGFloat angle)
CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)
CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty);
CALayer同样也有一个transform属性,但它的类型是CATransform3D,而不是CGAffineTransform,本章后续将会详细解释。CALayer对应于UIView的transform属性叫做affineTransform.

    UIView *trans &#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值