IOS图片剪切代码
2018-07-20 来源:open-open
我们常常需要将一个方形图片剪切成圆形,或者从某个大图里面获得一部分,这些时候我们通常用剪切。
裁剪相当于一种属性,减掉前面绘制的图形以外的区域。所以我们裁剪过之后通常要恢复以前的绘图状态
此时我们一般分以下三步:
①保存当前的上下文状态
CGContextSaveGState(ctr);
②在绘制好一些区域以后,进行裁剪
CGContextClip(ctr);
③恢复裁剪之前的上下文状态
CGContextRestoreGState(ctr);
//剪成圆形图片
void drawClipImage(CGRect rect,CGContextRef ctr)
{
//裁剪之前我们通常要保存一下当前的状态
CGContextSaveGState(ctr);
CGContextAddEllipseInRect(ctr, CGRectMake(rect.size.width/3, 0, rect.size.width/3, rect.size.height/4));
CGContextAddRect(ctr, CGRectMake(100, 200, 100, 200));
//裁剪相当于一种属性,减掉前面绘制的图形以外的区域
CGContextClip(ctr);
CGContextStrokePath(ctr);
UIImage *image = [UIImage imageNamed:@"1"];
[image drawInRect:CGRectMake(0, 0, rect.size.width, rect.size.height)];
//恢复之前的上下文状态
CGContextRestoreGState(ctr);
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐