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ší.