7

如何将UIColor值设置为CGContextSetRGBStrokeColor

// 这是红色,我设置为CGContextSetRGBStrokeColor CGContextSetRGBStrokeColor(contextRef, 1, 0, 0,1.00f);

现在我确实有具有 RGB 值的 UIColor,我需要将此值设置为CGContextSetRGBStrokeColor.

任何人都建议我如何设置UIColorCGContextSetRGBStrokeColor

4

4 回答 4

14

选择:

CGContextSetStrokeColorWithColor(context, [[UIColor greenColor] CGColor]);

// or
[[UIColor colorWithRed:1.0f green:0.0f blue:0.0f alpha:1.0f] CGColor];
于 2012-12-04T20:57:09.110 回答
9
CGFloat red, green, blue, alpha;
[color getRed:&red green:&green blue:&blue alpha:&alpha];
CGContextSetRGBStrokeColor(contextRef, red, green, blue, alpha);
于 2012-04-17T03:07:19.673 回答
1

对于懒人:

let myUIColor = UIColor.purpleColor()
var r:CGFloat, g:CGFloat, b:CGFloat, a:CGFloat = 0
myUIColor.getRed(&r, green: &g, blue: &b, alpha: &a)
CGContextSetRGBStrokeColor(c, r, g, b, a)

// or 
CGContextSetStrokeColorWithColor(myUIColor.CGColor);

#SwiftStyle

于 2015-04-19T18:10:02.353 回答
0

在 Swift 3.0 中

let context = UIGraphicsGetCurrentContext()
context!.setStrokeColor(red: 1,green: 1,blue: 1,alpha: 1)

或者您可以按如下方式提供颜色

context!.setStrokeColor(UIColor.red.cgColor)//or any UIColor
于 2017-09-01T21:36:51.117 回答