IOS图片剪切代码

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

我们常常需要将一个方形图片剪切成圆形,或者从某个大图里面获得一部分,这些时候我们通常用剪切。

裁剪相当于一种属性,减掉前面绘制的图形以外的区域。所以我们裁剪过之后通常要恢复以前的绘图状态

此时我们一般分以下三步:

①保存当前的上下文状态

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

上一篇: JS前台加密,java后台解密实现

下一篇:netty处理客户端传过来的get、post、websocket数据例子