您的位置:首页 > 移动开发 > IOS开发

iOS 图形上下文的矩阵操作(平移、旋转、缩放)

2017-06-12 11:25 429 查看
- (void)drawRect:(CGRect)rect{

//获取上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
//描述路径
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, 200, 100)];

//必须要在添加路径之前

//上下文矩阵操作(平移)
CGContextTranslateCTM(ctx, 100, 100);

//上下文矩阵操作(缩放)
CGContextScaleCTM(ctx, 0.5, 0.5);

//上下文矩阵操作(旋转)
CGContextRotateCTM(ctx, M_PI_4);

//把路径添加到上下文
CGContextAddPath(ctx, path.CGPath);
[[UIColor redColor] set];
CGContextFillPath(ctx);
}


最后,附上相关的demo,Git:(https://github.com/hejiasu/Drawing)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息