美文网首页
CGAffineTransform

CGAffineTransform

作者: 牛程程 | 来源:发表于2018-06-03 23:15 被阅读0次

    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 来代替

    相关文章

      网友评论

          本文标题:CGAffineTransform

          本文链接:https://www.haomeiwen.com/subject/wrbssftx.html