PHP funkce na vytvoření světlejšího odstínu:
function makeTintOfColor(array $color, $numOfCycles = 1) { if(count($color) != 3) return false; if($numOfCycles == 0) return $color; for($i = 1; $i <= $numOfCycles; $i++) { $color["R"] = $color["R"] + (0.25 * (255 - $color["R"])); $color["G"] = $color["G"] + (0.25 * (255 - $color["G"])); $color["B"] = $color["B"] + (0.25 * (255 - $color["B"])); } return $color; }
PHP funkce na vytvoření tmavšího odstínu:
function makeTintOfColor(array $color, $numOfCycles = 1) { if(count($color) != 3) return false; if($numOfCycles == 0) return $color; for($i = 1; $i <= $numOfCycles; $i++) { $color["R"] = $color["R"] + (0.25 * $color["R"]); $color["G"] = $color["G"] + (0.25 * $color["G"]); $color["B"] = $color["B"] + (0.25 * $color["B"]); } return $color; }
Čím vyší je číslo, kterým násobíme (zde 0.25), tím je nová barva při každém průchodu světlejší / tmavší.