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

IOS圖片剪切代碼

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

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

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

此時(shí)我們一般分以下三步:

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

 CGContextSaveGState(ctr);

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

 CGContextClip(ctr);

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

CGContextRestoreGState(ctr);

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

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇: JS前臺(tái)加密,java后臺(tái)解密實(shí)現(xiàn)

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