Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak uzyskać 256 kolorów
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Trochę dziwne pytanie: Jak uzyskać 256 kolorów.

Wyjaśniam o co chodzi:

jak zrobię potrójną pętlę
  1. <?php
  2. for ($R=0; $R<=15; $R++)
  3. for ($G=;$G<=15; $G++)
  4. for ($B=;$B<=15; $B++)
  5. $color = '#'.dechex($R).dechex($G).dechex($B);
  6. ?>


To mam aż 16*16*16 = 4096 kolorów
a chciałbym uzyskać tylko 256, oczywiscie równomiernie rozłozone
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




pasi tak:
  1. <?php
  2. $r = 0; $g = 0; $b = 0;
  3. for ($i=0;$i <= 255;$i++) {
  4. if ($i<51)
  5. $r += 5;
  6. elseif ($i<102){
  7. $r = 255;
  8. $g += 5;
  9. }
  10. elseif ($i<153){
  11. $r -= 5;
  12. $g = 255;
  13. }
  14. elseif ($i<204){
  15. $r = 0;
  16. $g -= 5;
  17. $b += 5;
  18. }
  19. elseif ($i<255){
  20. $r += 5;
  21. $g += 5;
  22. $b = 255;
  23. } else {
  24. $r = 255;
  25. $g = 255;
  26. $b = 255;
  27. }
  28. $color = '#'.sprintf('%02s',dechex($r)).sprintf('%02s',dechex($g)).sprintf('%02s',dechex($b));
  29. echo '<div style="background-color:'.$color.';width:100px;">'.$i. ' - ' .$color.'</div>';
  30. }
  31. ?>

?

Albo tak:
  1. <?php
  2. $r = 0; $g = 0; $b = 0;
  3. for ($i=0;$i <= 255;$i++) {
  4. if ($i<85)
  5. $r += 3;
  6. elseif ($i<170){
  7. $r = 255;
  8. $g += 3;
  9. }
  10. elseif ($i<255){
  11. $r = 255;
  12. $g = 255;
  13. $b += 3;
  14. } else {
  15. $r = 255;
  16. $g = 255;
  17. $b = 255;
  18. }
  19. $color = '#'.sprintf('%02s',dechex($r)).sprintf('%02s',dechex($g)).sprintf('%02s',dechex($b));
  20. echo '<div style="background-color:'.$color.';width:100px;">'.$i. ' - ' .$color.'</div>';
  21. }
  22. ?>

?

Pierwszy wydaje sie ladniejszy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Cytat
Nie wiem :F . PHP dopiero się uczę . Jak umiałem to zrobiłem .
RGB nie ma zwiazku z PHP wiec i D tym bardziej (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Na kolorach sie nie znasz i tyle (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

edit:
i jeszcze cos na Twoj styl:
  1. <?php
  2. $i = 0;
  3. for ($R=0; $R<=7; $R++)
  4. for ($G=;$G<=7; $G++)
  5. for ($B=;$B<=3; $B++){
  6. if ($R == 7 && $G==&& $B==3)
  7. $color = '#fff';
  8. else
  9. $color = '#'.dechex($R*2).dechex($G*2).dechex($B*4);
  10. echo '<div style="background-color:'.$color.';width:100px;">'.$i.' - '.$color.'</div>';
  11. $i++;
  12. }
  13. ?>
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: 28.12.2025 - 01:12