Сортировка цветов (Objective-C)

Я делаю такие вещи:

- (NSArray*)colors {
    float divisor = .3333;
    NSMutableArray *retVal = [NSMutableArray array];
    for (float one=0; one <= 1.0f; one += divisor) {
        for (float two = 0; two <= 1.0f; two += divisor) {
            for (float three = 0; three <= 1.0f; three += divisor) {
                UIColor *color = [UIColor colorWithRed:one green:two blue:three alpha:.5];
                // also bad
                // UIColor *color = [UIColor colorWithHue:one saturation:two brightness:three alpha:.5];
                [retVal addObject:color];
            }
        }
    }
    return retVal;
}

и, как я подозревал, цвета получаются ужасно не по порядку (для глаза). Красные не сочетаются с красными, пурпурные - не с пурпурными и т. д.

Нет ли простого способа создать список различных цветов, красиво сгруппированных в соответствии с человеческими критериями, такими как " что выглядит синим? "

10
задан Dan Rosenstark 21 December 2011 в 22:00
поделиться