2013-12-02 2 views
0

В следующем методе NSGradient:Что такое «индекс» в NSGradient getColor: location: atIndex?

- (void)getColor:(NSColor **)color location:(CGFloat *)location atIndex:(NSInteger)index 

Что такое индекс? В документации указан индекс цвета, который я хочу. Но я думал, что смысл этого метода в том, что он сообщает YOU цвет для использования в конкретном месте? Я не знаю индекса.

Я хочу определить градиент (цвета и местоположения) и дать поплавок вернуть соответствующий цвет.

У кого-нибудь есть пример, где определен градиент, и этот метод называется?

ответ

0

Как говорят документы,

Этот метод возвращает цвет остановить информацию, которая была использована для создания приемника. Он не возвращает значения интерполированных цветов в любой точке градиента.

Указатель находится в исходном массиве цветов, который использовался для создания градиента. Параметр location не тот, который вы проходите; это параметр out, такой как color, и предоставит вам местоположение (которое вы также указали при создании градиента), связанное с остановкой цвета в индексе, который вы передаете.

Похоже, что вы ищете interpolatedColorAtLocation: