Example #1
0
 /**
  * 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);
     }
 }