- (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)