【问题标题】:What is "index" in NSGradient getColor:location:atIndex?NSGradient getColor:location:atIndex 中的“索引”是什么?
【发布时间】:2013-12-02 06:44:55
【问题描述】:

在下面的 NSGradient 方法中:

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

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

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

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

【问题讨论】:

    标签: objective-c appkit nsgradient


    【解决方案1】:

    正如文档所说,

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

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

    听起来你正在寻找interpolatedColorAtLocation:

    【讨论】:

      猜你喜欢
      • 2013-02-08
      • 2011-02-26
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 2014-12-31
      • 1970-01-01
      相关资源
      最近更新 更多