尝试一下:
function rgb($val){
if($val < 0 || $val > 100)
return; // Error!
$r = (100 - $val)*255/50;
if((100 - $val) > 50)
$r = 255;
$rr = dechex($r);
if($r < 16)
$rr = '0' . $rr;
$g = ($val)*255/50;
if((100-$val) < 50)
$g = 255;
$gg = dechex($g);
if($g < 16)
$gg = '0'.$gg;
$bb = '00';
return $rr . $gg . $bb;
}
Run Code Online (Sandbox Code Playgroud)
以下是从 0 到 100(以 10 为单位)的输出值:
function rgb($val){
if($val < 0 || $val > 100)
return; // Error!
$r = (100 - $val)*255/50;
if((100 - $val) > 50)
$r = 255;
$rr = dechex($r);
if($r < 16)
$rr = '0' . $rr;
$g = ($val)*255/50;
if((100-$val) < 50)
$g = 255;
$gg = dechex($g);
if($g < 16)
$gg = '0'.$gg;
$bb = '00';
return $rr . $gg . $bb;
}
Run Code Online (Sandbox Code Playgroud)