Tom: Farbe berechnen für "dunkler werden"

Beitrag lesen

Hello,

nehmen wir an ich hatte die Farbe #123456 gewählt.
kann ich diese jetzt mittels PHP immer etwas dunkler werden lassen, in z.B. 5 Schritten? Muss ich dann vonn 123456 irgendeinen Wert abziegen? Oder wie mache ich das?

Ja, versuch es mal mit

$color[0] = '#123456';
$_color['R'][1]= intval(substr($color,1,2));
$_color['G'][1]= intval(substr($color,3,2));
$_color['B'][1]= intval(substr($color,5,2));

for($dawn = 1, $dawn < 255, $dawn ++;)
{
  $_color['R'][$dawn]= substr('00'.dezhex(intval($_color['R'][$dawn]/$dawn)),-2);
  $_color['G'][$dawn]= substr('00'.dezhex(intval($_color['R'][$dawn]/$dawn)),-2);
  $_color['B'][$dawn]= substr('00'.dezhex(intval($_color['R'][$dawn]/$dawn)),-2);

$color[$dawn] = "#".$_color['R'][$dawn].$_color['G'][$dawn].$_color['R'][$dawn];
}

Ich hoffe, in $color[0 .. 255] müssten nun die Farbwerte drinstehen, die Du haben wolltest.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau