Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Generowanie palety kolorów
Rysh
post
Post #1





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


Zachciało mi się w moim projekcie przypisać każdemu użytkownikowi unikatowy kolor, więc postanowiłem wygenerować po 2-3 odcienie z każdego koloru. Niestety coś mi nie idzie, a nie odpuszczę do póki nie zrobię (IMG:style_emoticons/default/winksmiley.jpg) Kolory są wyświetlane w systemie 16stkowym więc powstał mi oto taki kodzik... Niestety generuje on po 16 odcieni każdego koloru, a ja chce tylko raptem po 2-3 z każdego. Potrzebuje jakiejś wskazówki (IMG:style_emoticons/default/winksmiley.jpg)
  1. for ($red = 0 ; $red <= 255 ; $red += 16) {
  2. for ($blue = 0 ; $blue <= 255 ; $blue += 16) {
  3. for ($green = 0 ; $green <= 255 ; $green += 16) {
  4. $i++;
  5. if (($i % 16) == 0) {
  6. $kolor[] = dechex($red) ."". dechex($blue) ."". dechex($green);
  7. echo "<font color=\"". dechex($red),dechex($blue),dechex($green) ."\">KOLOR: ". dechex($red),dechex($blue),dechex($green)."</font><br />";
  8. }
  9. }
  10. }
  11. }

Pozdrawiam Rysh.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DiH
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

Ostrzeżenie: (0%)
-----


Proponowałbym jednak
  1. for ($red = 0 ; $red < 256 ; $red += 51)
Choćby z tego względu, że otrzymasz w ten sposób podstawową/bezpieczną tabelę kolorów. Niby nie ma to większego znaczenia, ale przynajmniej wiesz, że czerwony, to czerwony, ale nie kolor o 1 pkt rgb jaśniejszy, a przy konwersji na hex wyjdą ładne liczby.

Ten post edytował DiH 25.03.2010, 09:18:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 04:15