使用php进行颜色缩放

时间:2014-09-12 07:44:44

标签: php css colors

我知道有类似的主题,但我无法弄清楚如何交换它。

我需要根据数字(百分比1 - 100)将颜色从红色更改为绿色

到目前为止我使用的是

    $R=round((255*$percent)/100);
    $G=round((255*(100-$percent))/100); 
    $pcol= '<strong style="color: rgb('.$R.','.$G.',0)">'.$nxm['s']['kom'].'</strong>';

问题是这个使用红色表示MAX,绿色表示MIN,我想将其切换为相反的颜色。欢迎任何想法。

2 个答案:

答案 0 :(得分:1)

以下是一些解决方法:

您可以尝试计算GREEN的百分比,而对于RED,只需从255中减去绿色的值。 我使用类似的方法制作了一个FIDDLE,以显示它是如何工作的。

在PHP中:

$G=round(255*$percent/100);
$R=255-$G; 
$pcol= '<strong style="color: rgb('.$R.','.$G.',0)">'.$nxm['s']['kom'].'</strong>';

答案 1 :(得分:0)

只需在$R

中切换$G$pcol即可
$R=round((255*$percent)/100);
$G=round((255*(100-$percent))/100); 
$pcol= '<strong style="color: rgb('.$G.','.$R.',0)">'.$nxm['s']['kom'].'</strong>';