2013-11-23 3 views
0

나는 r, g 및 b 색을 설정하는 아주 간단한 방법을 가지고 있습니다. 다음과 같습니다 :RGB 색상이 잘못 되었습니까?

-(void)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue{ 
    r = red; 
    g = green; 
    b = blue; 

    NSLog(@"R: %f, G: %f, B: %f",r,g,b); 
} 

r, g, b 및 o (불투명도)는 uiview의 사용자 정의 하위 클래스에서 float 속성입니다.

CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), r, b, g, o); 

나는 메서드를 호출 할 때 나는 이런 식으로 작업을 수행합니다 :

[self.drawingBox colorWithRed:255.0/255.0 green:59.0/255.0 blue:48.0/255.0]; 
NSLOG: R: 1.000000, G: 0.231373, B: 0.188235 

이 올바르게 작동 내가 그릴 수있는 적색을 반환 나는 다음과 같이 RECT을 그릴 사용합니다.

불행히도, 다른 색상을 호출 할 때마다 올바른 색상을 nslogging하더라도 원하는 색상을 반환하지 않습니다. 예 :

실제로 주황색 일 때 보라색을 반환합니다. 이 nslogged 도착하면, 이것은 오렌지 색상에 대한 로그 것입니다 : 두 번째 시간은 대신 오렌지, 보라색 반환 이유에

R: 1.000000, G: 0.584314, B: 0.000000 

어떤 아이디어합니다 (nslog 올바른 색상)?

답변

1

매개 변수를 CGContextSetRGBStrokeColor에 잘못된 순서로 전달하고 있습니다. 이것을 시도하십시오 :

CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), r, g, b, o); 
+0

나는 아주 어리 석다. 나는 너무 빨리 타이핑했다! 시간 제한이 다가 오면 고마워요. –

관련 문제