中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

IOS圖片剪切代碼

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

我們常常需要將一個方形圖片剪切成圓形,或者從某個大圖里面獲得一部分,這些時候我們通常用剪切。

裁剪相當于一種屬性,減掉前面繪制的圖形以外的區(qū)域。所以我們裁剪過之后通常要恢復以前的繪圖狀態(tài)

此時我們一般分以下三步:

①保存當前的上下文狀態(tài)

 CGContextSaveGState(ctr);

②在繪制好一些區(qū)域以后,進行裁剪

 CGContextClip(ctr);

③恢復裁剪之前的上下文狀態(tài)

CGContextRestoreGState(ctr);

    //剪成圓形圖片  
    void drawClipImage(CGRect rect,CGContextRef ctr)  
    {  
        //裁剪之前我們通常要保存一下當前的狀態(tài)  
        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));  
      
        //裁剪相當于一種屬性,減掉前面繪制的圖形以外的區(qū)域  
        CGContextClip(ctr);  
      
        CGContextStrokePath(ctr);  
          
        UIImage *image = [UIImage imageNamed:@"1"];  
        [image drawInRect:CGRectMake(0, 0, rect.size.width, rect.size.height)];  
        //恢復之前的上下文狀態(tài)  
        CGContextRestoreGState(ctr);  
          
    }  

標簽:

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯系。

上一篇: JS前臺加密,java后臺解密實現

下一篇:netty處理客戶端傳過來的get、post、websocket數據例子