Potřeboval jsem dle procenta vypočítat rgb kód barvy mezi zelenou, přes oranžovou a červenou.
Všiml jsem si u různých odstínů oranžové, jak se mění v rgb právě zelená a to kolem hodnoty 120. Tak jsem na to udělal funkci.
- Kód: Vybrat vše
//$red = 255 * ($percentage*0.01); //hodnota musí být mezi 0 - 1
$red = 255 * 0.5;
$green = getredgreen($red);
echo "rgb(".$red.",".$green.",0)";
function getredgreen($hodnota){
$odpich = 120;
$maxrozdil = 100;
if ($hodnota > ($odpich - $maxrozdil)
&& $hodnota < ($odpich + $maxrozdil))
{
$rozdilek = abs($hodnota - $odpich);
$okolik = $maxrozdil - $rozdilek;
$hodnota = $hodnota + $okolik;
}
return $hodnota;
}