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
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐