0

在以下 NSGradient 方法中:

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

什么是索引?文档说我想要的颜色的索引。但我认为这种方法的重点是它告诉您用于特定位置的颜色?我不知道指数。

我想定义一个渐变(颜色和位置),并给定一个浮点数返回相应的颜色。

有没有人有一个定义渐变的例子,这个方法被称为?

4

1 回答 1

0

正如文档所说,

此方法返回用于创建接收器的色标信息。它不会返回沿渐变的任何点的插值颜色值。

索引位于用于创建渐变的初始颜色数组中。该location参数不是您传入的参数;它是一个类似于 的 out 参数color,它将为您提供与您传递的索引处的颜色停止相关联的位置(您在创建渐变时也指定了该位置)。

听起来你在寻找interpolatedColorAtLocation:

于 2013-12-02T07:50:26.410 回答