색상 선택기[color picker]

$value_name = urldecode($value);

// HSV를 RGB로 변환하여 HTML 색상으로 반환
// 인터넷에서 구한 C 소스를 php 로 변환함
function hsv2rgb($h, $s, $v)
{
$v1 = $v * 2.55;
if($s == 0)
{
$r = $g = $b = $v1;
$str = sprintf(“#%02X%02X%02X”, $r, $g, $b);
return $str;
}

$h2 = $h%32;
$h2 = abs(16-$h2);

$aa = $v1;
$bb = ($v1 * (100-$s))/100;
$cc = ($h2 * ($aa – $bb))/16+$bb;

if( 0 <= $h && $h < 16){ $r = $aa; $g = $bb; $b = $cc;}
if( 16 <= $h && $h < 32){$r = $aa; $g = $cc; $b = $bb;}
if( 32 <= $h && $h < 48){$r = $cc; $g = $aa; $b = $bb;}
if( 48 <= $h && $h < 64){$r = $bb; $g = $aa; $b = $cc;}
if( 64 <= $h && $h < 80){$r = $bb; $g = $cc; $b = $aa;}
if( 80 <= $h && $h <= 100){$r = $cc; $g = $bb; $b = $aa;} $str = sprintf(“#%02X%02X%02X”, $r, $g, $b);
return $str;
}

echo(“
“.

“.

“.
ColorPicker
“.

“.


“.

“.

“.

“.

“.

“.

“.

“.
ColorPicker
“.
“.

“);

// 색상 테이블 출력
for($cs = 0; $cs < 100; $cs+=4)
{
echo(“

“);
for($ch = 0; $ch < 100; $ch+=4)
{
$color = hsv2rgb($ch, $cs, 100); // 색상 밝기 100 으로 고정 …
echo(“

“);
}
echo(“

“);
}

echo(“

“.
“.
CC

“.

“.

“.

“.

“.

“.

“.
색상을 선택하세요

“.

“.

<
br>

“.

“);
?>

다음은 테스트용 파일입니다.

test.php







‘)”>
ColorPicker


댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다