php - 使用 php 进行颜色缩放

标签 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,我想把它换成相反的。欢迎任何想法。

最佳答案

这里有一些解决方法:

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

在 PHP 中:

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

关于php - 使用 php 进行颜色缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25803238/

相关文章:

jquery - HTML:更改图像onclick?

css - 当我将鼠标悬停在表头 CSS 上时如何更改文本的颜色

phpunit:为什么这个 assertContains 通过了?

java - 根据值动态设置颜色 Java Swing

php - 如果我只知道那个文本,如何知道哪个字符集在 MySql 数据库的文本字段中

html - 右侧 float 的div无法调整其左侧图像的大小并溢出

javascript - Jquery 长段落显示更多/显示更少链接不起作用

javascript - 通过 JavaScript 更改 CSS 伪元素样式

php - 根据 Jquery Ajax 返回的值填充第二个下拉列表

php - Symfony 4,Postgres - `Invalid value for parameter "client_encoding": "utf8mb4"` on running doctrine command