Autor: radziel
Data publikacji: 16.01.2007, 14:06
Jeżeli mamy kolor podany w postaci np. #FFFFFF, bez problemu możemy przeliczyć go na RGB.
<?php $hex = '#FFFFFF'; $r = hexdec(substr($hex, 1, 2)); $g = hexdec(substr($hex, 3, 2)); $b = hexdec(substr($hex, 5, 2)); echo 'czerwony: '.$r.' niebieski '.$b.' zielony: '.$g; ?>
W zmiennej $hex przechowujemy "nazwÄ™ koloru" który chcemy przeliczyć na RGB. NastÄ™pnie skrypt rozbija zawartość zmiennej i dla $r przypisuje 2 i 3 znak, dla /$g 4 i 5, a dla b 6 i 7. Pierwszy znak opuszczmy gdyż "#" nie musimy i nie możemy przeliczać.
Po "rozbiciu", do dziaÅ‚ania przystÄ™puje funkcja hexdec() która zwraca dziesiÄ™tny odpowiednik liczby szesnastkowej, czyli przelicza heksy na system dziesiÄ™tny.
A na samym końcu wyświetlamy wyniki, tego już chyba nie muszę tłumaczyć ;).
Waszym zdaniem:
Nikt jeszcze nie dodał swojego komentarza. Możesz być pierwszy!