在以下 NSGradient 方法中:
- (void)getColor:(NSColor **)color location:(CGFloat *)location atIndex:(NSInteger)index
什么是索引?文档说我想要的颜色的索引。但我认为这种方法的重点是它告诉您用于特定位置的颜色?我不知道指数。
我想定义一个渐变(颜色和位置),并给定一个浮点数返回相应的颜色。
有没有人有一个定义渐变的例子,这个方法被称为?
在以下 NSGradient 方法中:
- (void)getColor:(NSColor **)color location:(CGFloat *)location atIndex:(NSInteger)index
什么是索引?文档说我想要的颜色的索引。但我认为这种方法的重点是它告诉您用于特定位置的颜色?我不知道指数。
我想定义一个渐变(颜色和位置),并给定一个浮点数返回相应的颜色。
有没有人有一个定义渐变的例子,这个方法被称为?
正如文档所说,
此方法返回用于创建接收器的色标信息。它不会返回沿渐变的任何点的插值颜色值。
索引位于用于创建渐变的初始颜色数组中。该location
参数不是您传入的参数;它是一个类似于 的 out 参数color
,它将为您提供与您传递的索引处的颜色停止相关联的位置(您在创建渐变时也指定了该位置)。
听起来你在寻找interpolatedColorAtLocation: