# Cairo::Color::RGBクラス

Since 1.5?: RGB（赤、緑、青）で色を表現します。

cairoにはないrcairoでの拡張です。

## オブジェクト階層

- Object
  - Cairo::Color::Base
    - Cairo::Color::RGB

## クラスメソッド

`Cairo::Color::RGB.new(r, g, b, a=1.0)`
  RGBで表現した色を生成します。
  - r: 赤
  - g: 緑
  - b: 青
  - a: アルファ値
  - 戻り値: 生成した色

## インタンスメソッド

`red`
`r`
  赤の値を返します。
  - 戻り値: 赤の値
`red=(value)`
`r=(value)`
  赤の値を設定します。
  - value: 新しい赤の値
`green`
`g`
  緑の値を返します。
  - 戻り値: 緑の値
`green=(value)`
`g=(value)`
  緑の値を設定します。
  - value: 新しい緑の値
`blue`
`b`
  青の値を返します。
  - 戻り値: 青の値
`blue=(value)`
`b=(value)`
  青の値を設定します。
  - value: 新しい青の値
`to_a`
`to_ary`
  [red, green, blue, alpha]を返します。
  - 戻り値: 赤、緑、青、アルファ値の配列
`to_cmyk`
  CMYK形式に変換した色を返します。
  - 戻り値: Cairo::Color::CMYKオブジェクト
`to_hsv`
  HSV形式に変換した色を返します。
  - 戻り値: Cairo::Color::HSVオブジェクト
`to_rgb`
  複製を返します。
  - 戻り値: 自分自身の複製
`to_s`

  "#RRGGBBAA"という文字列を返します。RRは赤を、GGは緑を、 BBは青を、AAはアルファ値を、それぞれ16進数2桁で表現した ものになります。

  例えば、赤は"#FF0000FF"に、黒は"#FFFFFFFF"に、白は "#000000FF"になります。

  - 戻り値: #RRGGBBAA形式の文字列

## 参考

- Cairo::Color::Base
- Cairo::Color::CMYK
- Cairo::Color::HSV
- 索引

## 変更履歴

- 2007-04-26: kou: スタート。