/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Farve-ændring
Fra : Kasper Johansen


Dato : 07-06-02 12:22

Hej!

Er der en måde man kan få PHP til at ændre en farve...

Hvis jeg f.eks. har farven som hex "#4682b4", kan PHP så gøre denne farve
lidt mørkere eller lysere??

----
Mvh Kasper
http://hosted.dailyrush.dk/life/Forum
http://hosted.dailyrush.dk/life/LEVITHAN



 
 
Jesper Brunholm (07-06-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 07-06-02 13:24

Kasper Johansen wrote:
> Er der en måde man kan få PHP til at ændre en farve...
>
> Hvis jeg f.eks. har farven som hex "#4682b4", kan PHP så gøre denne farve
> lidt mørkere eller lysere??

tjah - du kan jo lave et array af farver og så udskifte med den næste i
arrayet...

Hvis du kender farveskalaen ret godt så kan du også nøjes med at lægge
lidt til/trække lidt fra en af de tre hexadecimale værdier så det bliver
lidt mørkere/lysere... (Jeg kender ikke så meget til hex-talbehandling i
php så jeg vil overlade det til dig selv eller andre at finde noget om
det i manualen )

mvh

Jesper Brunholm


Christian Joergensen (07-06-2002)
Kommentar
Fra : Christian Joergensen


Dato : 07-06-02 13:29

On Fri, 07 Jun 2002 13:21:40 +0200, Kasper Johansen wrote:

> Hvis jeg f.eks. har farven som hex "#4682b4", kan PHP så gøre denne
> farve lidt mørkere eller lysere??

Skrev lige en lille funktion:

function hex($foo, $x) {
if (eregi("#([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})", $foo, $regs)) {
unset($regs[0]);
foreach ($regs as $part) $out .= dechex(hexdec($part)+$x);
return "#".$out;
} else {
return false;
}
}

Den kan du bruge således:

print hex("#AD6FE6", 5);

--
Christian Jørgensen | I invented the cordless extension cord
http://www.razor.dk |

Søg
Reklame
Statistik
Spørgsmål : 177503
Tips : 31968
Nyheder : 719565
Indlæg : 6408545
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste