矩阵操作主要有旋转操作、缩放操作、平移操作,是以视图左上角为原点进行的。对矩阵的操作一定要在绘制之前完成,不然绘制完了再操作无效。
#pragma mark - 矩阵操作 - (void)test18{ CGContextRef context = UIGraphicsGetCurrentContext(); //矩阵旋转45度(参数为图形上下文、旋转角度)是以左上角为旋转点的 //设置矩阵操作要在绘制前完成 CGContextRotateCTM(context, M_PI_4); //平移(参数为图形上下文,x方向平移距离,y方向平移距离) // CGContextTranslateCTM(context, 0, 150); //缩放(参数为图形上下文,x方向缩放比例,y方向缩放比例) // CGContextScaleCTM(context, 1, -1); CGContextAddRect(context, CGRectMake(120, 20, 50, 50)); CGContextStrokePath(context); }
原文:http://www.cnblogs.com/kinghx/p/5376926.html