Cairo::GradientPatternクラス

グラデーション用のパターン。使うときはCairo::LinearPatternCairo::RadialPatternを使う。

オブジェクト階層

インタンスメソッド

add_color_stop(offset, color)
add_color_stop(offset, red, green, blue, alpha=1.0)
add_color_stop(offset, rgb)
add_color_stop(offset, rgba)

グラデーションパターンにカラーストップを追加します。 offsetはグラデーションの制御ベクトルに沿った位置 を指定します。例えば、線形グラデーションの制御ベクトル は(x0, y0)から(x1, y1)までです。放射グラデーションの制 御ベクトルは開始円の任意の場所から終端円の対応する点ま でです。

色はCairo::Context#set_source_colorCairo::Context#set_source_rgbCairo::Context#set_source_rgbaと同じ方法で指定します。

add_color_stop_rgb(offset, red, green, blue)

Cairo::GradientPattern#add_color_stopを以下のように呼び 出したのと同じです。

pattern.add_color_stop(offset, red, green, blue)
add_color_stop_rgba(offset, red, green, blue, alpha)

Cairo::GradientPattern#add_color_stopを以下のように呼び 出したのと同じです。

pattern.add_color_stop(offset, red, green, blue, alpha)
color_stop_count
カラーストップの数を返します。
get_color_stop_rgba(index)
指定されたindexの色と補正値の情報を返します。
get_color_stop_color(index)
指定されたindexの色と補正値の情報を返します。 Cairo::GradientPattern#get_color_stop_rgbaと違い Cairo::Color::RGBオブジェクトとして返します。

参考

変更履歴