2012-04-16 8 views
7

Jak ustawić UIColor wartość do CGContextSetRGBStrokeColorJak skonfigurować UIColor wartość do CGContextSetRGBStrokeColor

// To jest kolor czerwony, który mogę ustawić do CGContextSetRGBStrokeColor CGContextSetRGBStrokeColor (contextRef, 1, 0, 0,1.00f);

Teraz mam UIColor, który ma wartość RGB, muszę ustawić tę wartość na CGContextSetRGBStrokeColor.

Wszelkie jeden sugerują mi jak ustawić UIColor wartość na CGContextSetRGBStrokeColor

Odpowiedz

9
CGFloat red, green, blue, alpha; 
[color getRed:&red green:&green blue:&blue alpha:&alpha]; 
CGContextSetRGBStrokeColor(contextRef, red, green, blue, alpha); 
+0

Dlaczego ta downvoted? To jest odpowiedź na pytanie. – shapecatcher

13

Alternatywa:

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

// or 
[[UIColor colorWithRed:1.0f green:0.0f blue:0.0f alpha:1.0f] CGColor]; 
1

dla leniwych:

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

+0

Nie trzeba ustawiać kontekstu podczas używania 'CGContextSetStrokeColorWithColor (myUIColor.CGColor)'? – Crashalot

0

w Swift 3,0

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

lub można kolorze ser jak poniżej

context!.setStrokeColor(UIColor.red.cgColor)//or any UIColor 
Powiązane problemy