Mailinglisten-Archive |
Hallo Norbert,
> bei farbigen Tabellenzellen kommt es oft vor, dass der Text
> nicht mehr zu lesen ist. Also wollte ich dynamisch zur
> Hintergrundfarbe eine passende Vordergrundfarbe berechnen.
> z.B.:
> <?
> $rotF = 255 - $rotH;
> $grunF = 255 - $grunH;
> $blauF = 255 - $blauH;
?>>
> Leider funktioniert das nicht, es tritt immer noch der Fall
> auf, dass die Schrift nicht/schlecht wahrnembar ist.
> Hat da jemand vielleicht eine Idee ... ?
> PS:
> Habe bei Google nach 'Kontrastfarbe berechnen' gesucht,
> aber nur Kleider-Shops gefunden ... :-((
Ich bezweifle dass das sinnvoll geht. Nicht nur, weil sich die Farben
auch gegenseitig beeinflussen. Die RGB-Werte sind nach meinem
Dafürhalten für so etwas nicht bes. geeignet. Ein besseres
(lesbareres) Ergebnis könntest du vielleicht mit einer Umrechnung der
Farbwerte in ihr HSB-Äquivalent erreichen, wenn du dann den H (Hue,
also Farbton)-Wert shiftest. Aber ich würde es einfach über eine
Lookup-Tabelle, ggf. in einem zweidimensionalen Array machen.
$color = new Array();
$color[0] = new Array("#990000", "#000099");
// etc.
HTH
Viele Grüsse,
Kiko
--
< O > christoph starkmann
phone: 0821-2429034
mobil: 0179-1162652
mailto: kiko at webspline.de
--
php::bar PHP Wiki - Listenarchive