CGAffineTransform
用于绘制2D图形的仿射变换矩阵。
仿射变换矩阵用于旋转,缩放,平移或倾斜在图形上下文中绘制的对象。 CGAffineTransform类型提供了创建,连接和应用仿射变换的功能。
平移:
CGAffineTransformMakeTranslation(10, 0) ;// 在初始位置的基础上进行平移
CGAffineTransformTranslate(self.redView.transform, 10, 0) //多次生效, 以当前状态为基础
旋转:
CGAffineTransformMakeRotation:angle ;// 是弧度
//M_PI_4 : 45°
//如果传值为负 : 逆时针进行旋转
CGAffineTransformMakeRotation(M_PI_4)
CGAffineTransformRotate(self.redView.transform, -M_PI_4)
缩放:
CGAffineTransformMakeScale(1.2, 1.2) ;//x轴上放大1.2倍, y 轴上放大1.2 倍
CGAffineTransformScale(self.redView.transform, 0.8, 0.5)
// 当view 的transform 发生变化的时候, 会影响到 frame , 所以, 如果做动画, 就用bounds 和 center 来代替
网友评论