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 &#