2014-10-24 1 views
0

을 그릴하지 않습니다 나는이 같은 그라데이션 생성 :NSGradient :

NSGradient *g = [[NSGradient alloc] initWithColorsAndLocations: 
       [NSColor colorWithWhite:1 alpha:1], 0, 
       [NSColor colorWithWhite:0 alpha:0], 1, nil]; 

을하지만 drawInRect:angle:를 사용하여 이미지로 그릴 때, 나는 그라데이션 대신 일반 흰색 이미지를 얻을. 뭐가 문제 야?

답변

0

-initWithColorsAndLocations:은 가변 인수 함수이므로 컴파일러는 인수가 어떤 형식이어야하는지 (첫 번째 인수를 넘어) 알지 못합니다. 피 호출자는 "위치"가 CGFloat 값이어야하지만 1 또는 0이 전달되면 int로 전달되므로 매우 작은 부동 소수점 값으로 해석됩니다.

01 대신 위치에 대해 (CGFloat)0.0(CGFloat)1.0을 전달해야합니다.

관련 문제