写在前面:实际工作中,有时候需要按照需求将图片裁剪成圆形,或者你需要的形状。这里以圆形为例。
核心:void CGContextClip(CGContextRefc)
将当前上下文绘制的路径裁剪出来,超出这个范围的内容不显示。
代码如下:
CGContextRef ctx = UIGraphicsGetCurrentContext();
画出路径
CGRectrect =CGRectMake(100,100,50,50);
CGContextAddEllipseInRect(ctx,rect);
CGContextClip(ctx);
CGContextFillPath(ctx);
UIImage*image = [UIImageimageNamed:@"xx"];
[image drawAtPoint:CGPointMake(100,100)];