Core Graphics   >     CGGradient   >   init(colorSpace:colorComponents:locations:count:)
イニシャライザ
init(colorSpace:colorComponents:locations:count:)
色空間と提供された色の成分と位置から CGGradient オブジェクトを作成します。
宣言
パラメータ
space | グラデーションに使用する色空間。パターンやインデックス付きの色空間は使用できません。 |
components | グラデーションを定義する各色の色成分(component)。成分は、space で指定された色空間にある必要があります。成分の数がわからない場合は、関数 numberOfComponents を呼び出すことができます。 この配列内の項目の数は、count と色空間内の成分の数の積である必要があります。たとえば、色空間が RGBA 色空間で、グラデーション内で 2 つの色(開始位置と終了位置の 2 つの色) を使用する場合は、8 つの値を components に指定する必要があります。最初の色の赤、緑、青、アルファ値、その後に2番目の色の赤、緑、青、アルファ値が続きます。 |
locations | component で提供される各色の位置。各位置は、0〜1 の範囲の CGFloat 値でなければなりません。0 と 1 が locations 配列内にない場合、Quartz は指定された色をそれらの場所に最も近い 0 と 1 にします。 locations が NULL の場合、colors の最初の色は位置 0 に割り当てられ、colors の最後の色は場所 1 に割り当てられ、中間の色には等間隔の位置が割り当てられます。 |
count | locations パラメータに提供される位置(locations) の数。 |
戻り値
CGGradient オブジェクト。
以下も見よ
関連したシンボル
drawLinearGradient(_:start:end:options:),
drawRadialGradient(_:startCenter:startRadius:endCenter:endRadius:options:)
関連した文書