程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-在定義好的path中修剪UIImage

ios-在定義好的path中修剪UIImage

編輯:編程綜合問答
在定義好的path中修剪UIImage

在我的drawRect有一個path:

CGContextSetLineWidth(context, 1.5);
CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);    
CGContextAddEllipseInRect(context, rect);
CGContextStrokePath(context);

CGContextClip(context);
CGContextTranslateCTM(context, 0.0, rect.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextDrawImage(context, rect, self.image_.CGImage);

UIGraphicsBeginImageContext(rect.size);
UIImage * circleUserProfile = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

[circleUserProfile drawAtPoint:CGPointMake(0, 0)];

CGContextRestoreGState(context);

有一個UIImage,我希望image能修剪成圓形,不知道怎麼實現?

最佳回答:


當你調用UIGraphicsBeginImageContext,就創建了新context。新的context就會占用上一個(就是你話畫好的那個)位置,然後用沒有內容的新context就會成為當前context,所以需要在調用UIGraphicsGetCurrentContext之前開始圖片context,然後進行繪畫。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved