/** * RGBで初期化しインスタンスを取得する。 * 16進数の場合は引数が1つ。 * R,G,Bを個別で指定する場合は引数が3つ。 * @param int R 0-255(0x00-0xFF) * @param int G 0-255(0x00-0xFF) or null * @param int B 0-255(0x00-0xFF) or null * @return self */ public static function rgb($v1, $v2 = null, $v3 = null) { if (is_null($v2)) { $rgb = $v1; $r = $rgb >> 16 & 0xff; $g = $rgb >> 8 & 0xff; $b = $rgb & 0xff; $self = new self(); return $self->r($r)->g($g)->b($b); } else { $r = $v1 & 0xff; $g = $v2 & 0xff; $b = $v3 & 0xff; $self = new self(); return $self->r($r)->g($g)->b($b); } }