編輯:這裏還有一些其他問題,但它們都可以幫助您在UIView中繪製圓或圓弧。我需要一個也作爲UIImage而不是UIView的扇區。iOS以編程方式創建給定角度和半徑的圓形扇區的UIImage
iOS的編程方式創建給出的角度和半徑
我想創建指定的角度和半徑的圓扇形的一個UIImage一個圓圈部門的UIImage。 最終結果應該是該圖像的單色版本。我不需要這張圖片的漸變。單一顏色很好。
我需要用不同的顏色創建許多這樣的段。
這是我迄今爲止嘗試,但它結束了看起來像這樣,我不知道:
電話:
[self getSegmentImageOfRadius:177.5 andAngleRadians:0.63]
方法:
-(UIImage*)getSegmentImageOfRadius:(CGFloat)radius andAngleRadians:(CGFloat)angleRadians{
UIBezierPath *sector = [UIBezierPath
bezierPathWithArcCenter:CGPointMake(0, 0) radius:radius startAngle:0 endAngle:angleRadians clockwise:YES];
UIGraphicsBeginImageContext(CGSizeMake(radius,radius));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColor greenColor].CGColor);
[sector fill];
UIImage *mage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return mage;
}
http://stackoverflow.com/questions/354610/create-a-colored-bubble-circle-programmatically-in-objectivec-and-cocoa – sandy
這個問題是來自不同礦。它畫了一個圓圈而不是一個扇形。此外,它在uiview中繪製,我需要一個UIImage –