0

次の NSGradient メソッドでは:

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

インデックスとは?ドキュメントには、必要な色のインデックスが記載されています。しかし、この方法のポイントは、特定の場所に使用する色をあなたに伝えることだと思いましたか? 指数はわかりません。

グラデーション (色と位置) を定義したいのですが、float を指定すると、対応する色が返されます。

グラデーションが定義され、このメソッドが呼び出される例はありますか?

4

1 に答える 1

0

ドキュメントが言うように、

このメソッドは、レシーバーの作成に使用されたカラー ストップ情報を返します。グラデーションに沿ったどのポイントでも、補間されたカラー値は返されません。

インデックスは、グラデーションの作成に使用した色の初期配列です。このlocationパラメーターは、ユーザーが渡すものではありません。これは のような出力パラメーターcolorであり、渡したインデックスのカラー ストップに関連付けられた場所 (グラデーションの作成時に指定した場所) を提供します。

探しているようですねinterpolatedColorAtLocation:

于 2013-12-02T07:50:26.410 に答える