Avatar billede Slettet bruger
30. september 2003 - 09:50 Der er 3 kommentarer og
1 løsning

Sort/Hvid skrift på en baggrundsfarve

Hej eksperter!

Jeg tænker på, om nogen har en konkret idé om, følgende problem.

Jeg skal have i et IT system vise en tekst, på en given baggrundsfarve. Det vil sige, at brugeren selv kan definere denne baggrundsfarve, og at baggrundsfarven derfor kan være hvad som helst.

Min idé er, at hvis baggrundfarven er meget mørk, så skal den viste tekst være hvid, og hvis baggrundfarven er meget lys, skal skriften være sort. På denne måde opnås bedst mulig konrast mellem tekst og baggrund.

Mit pørgsmål er, om nogle kender nogle generelle retningslinier for at bestemmer hvornår en given farve er lys eller mørk nok til at teksten skal være hhv. sort og hvid. Altå hvor går grænsen?

Kan man ud fra et givent RGB værdisæt afgøre hvor "mørk" eller "lys" en farve er?

På forhånd tak.
Avatar billede exp Juniormester
30. september 2003 - 11:14 #1
Du kunne evt. også lade brugeren vælge, hvilken farve teksten kan være...

Eller kunne du prøve dette:

$bruger_r = 111;
$bruger_g = 111;
$bruger_b = 111;

$tekst_r = 255-$bruger_r;
$tekst_g = 255-$bruger_g;
$tekst_b = 255-$bruger_b;

$bruger = $bruger_r.".".$bruger_g.".".$bruger_b;
$tekst = $tekst_r.".".$btekst_g.".".$tekst_b;

echo <div style=\"background: ".$bruger."; color: ".$tekst."\">tekst</div>";

PHP-kode, men håber du forstår idéen :-)
Avatar billede Slettet bruger
30. september 2003 - 15:38 #2
Dette ville jo give ved:

Bruger_r = 128;
Bruger_g = 128;
Bruger_b = 128;

Følgende tekst farve:

Tekst_r = 255-128;
Tekst_r = 255-128;
Tekst_r = 255-128;

Resultat:

Tekst_r = 127;
Tekst_g = 127;
Tekst_b = 127;

altså gråt på gråt.....

Problemstillingen er jo også forholdsvis enkel når R, G og B har ens værdier. Det begynder at blive interessant, når man har farver hvor disse værdier er vidt forskellige.

Jeg tror måske det er et spørgsmål, om at udregne gennemsnittet af RGB værdierne, og så betragte dette gennemsnit, som baggrundsfarvens generelle "kontrast".

Men jeg vil lige lade spm stå åbent lidt længere...
Avatar billede Slettet bruger
01. oktober 2003 - 19:46 #3
Nu tror jeg, at jeg vil lukke det.
Avatar billede exp Juniormester
01. oktober 2003 - 23:23 #4
hvorfor?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester