Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Automatycznie zamienianie koloru rgb na hex
mateuszhp
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2009

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


Witam! Napisałem sobie skrypt (Dzięki pomocy kevina z przemo.org) który dla każdego innego usera wyświetla inne dane (statystyki) na obrazku, wszystko jest podpięte pod przema i pobiera mi nazwę grupy lecz w php nie ma kolorów rgb (nie da się użyć w imagettftext) i teraz chciałbym aby automatycznie skrypt który sam przemieniał by kolor rgb i wstawiał swój HEX do mojego skryptu,lecz nie wiem jak to zrobić . Pozdrawiam i proszę o pomoc.
Go to the top of the page
+Quote Post
Kamil Pietrzak
post
Post #2





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


budowa hexa wyglada w ten sposob:

  1.  
  2. R G B
  3. XX | XX | XX
  4.  


gdzie XX to 2 cydry w systemie 16
czyli od 0 do f

w ten sposob
  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
  2. 0 1 2 3 4 5 6 7 8 9 a b c d e f

Go to the top of the page
+Quote Post
#luq
post
Post #3





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Gotową funkcję znajdziesz w manualu winksmiley.jpg
Szukaj.


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
mateuszhp
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2009

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


w manualu znajdę funkcje która automatycznie sama (ja nawet o tym nie wiem ) zmienia rgb na hex? proszę daj link smile.gif
Go to the top of the page
+Quote Post
#luq
post
Post #5





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Cytat(mateuszhp @ 16.10.2010, 20:05:00 ) *
w manualu znajdę funkcje która automatycznie sama (ja nawet o tym nie wiem ) zmienia rgb na hex? proszę daj link smile.gif

No bez przesady, znajdziesz ją napisaną przez ludzi w komentarzach do standardowej PHP-owej funkcji.
Kwestia wpisania odpowiedniego sformułowania w google.


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
mateuszhp
post
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2009

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


LuQ tej funkcji szukam od godz 18 i do tej pory nie mogę znaleźć. Proszę podaj link będę Ci stokrotnie wdzięczny .
Go to the top of the page
+Quote Post
flashdev
post
Post #7





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(mateuszhp @ 16.10.2010, 20:19:17 ) *
LuQ tej funkcji szukam od godz 18 i do tej pory nie mogę znaleźć. Proszę podaj link będę Ci stokrotnie wdzięczny .


"hex to rgb" -> http://php.net/manual/pl/function.hexdec.php


--------------------
Go to the top of the page
+Quote Post
mateuszhp
post
Post #8





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2009

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


byłem tutaj ale nie widzę aby tu był skrypt który sam zmienia
Go to the top of the page
+Quote Post
flashdev
post
Post #9





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(mateuszhp @ 16.10.2010, 20:30:04 ) *
byłem tutaj ale nie widzę aby tu był skrypt który sam zmienia


Czytałeś komentarze?


--------------------
Go to the top of the page
+Quote Post
mateuszhp
post
Post #10





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2009

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


Czytałem i nie mogę znaleźć (mógłbys podać?)
Go to the top of the page
+Quote Post
Kamil Pietrzak
post
Post #11





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


to zrob wlasna...
napisalem Ci jaka jest budowa haxa

  1.  
  2. <?
  3.  
  4. function rgb($rgb)
  5. {
  6. $sys16 = array(
  7. 10 => 'a',
  8. 11 => 'b',
  9. 12 => 'c',
  10. 13 => 'd',
  11. 14 => 'e',
  12. 15 => 'f'
  13. );
  14.  
  15. $pierwszyRzad = floor($rgb/16);
  16. $drugiRzad = $rgb-16*floor($rgb/16);
  17.  
  18. if($pierwszyRzad > 9)
  19. {
  20. $pierwszyRzad = $sys16[$pierwszyRzad];
  21. }
  22.  
  23. if($drugiRzad > 9)
  24. {
  25. $drugiRzad = $sys16[$drugiRzad];
  26. }
  27.  
  28. return $pierwszyRzad . $drugiRzad;
  29. }
  30.  
  31. $r = 235;
  32. $g = 91;
  33. $b = 153;
  34.  
  35. $hax = rgb($r) . rgb($g) . rgb($b);
  36. echo $hax;
  37.  


EDIT: zrobilem do g^^

Ten post edytował Kamil Pietrzak 16.10.2010, 20:00:31
Go to the top of the page
+Quote Post
mateuszhp
post
Post #12





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2009

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


W tych klockach nie jestem zbyt dobry ;/ Proszę o podanie gotowego skryptu +
Go to the top of the page
+Quote Post
Kamil Pietrzak
post
Post #13





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


Dostales gotowa funkcje... przeanalizuj ja
Go to the top of the page
+Quote Post
mateuszhp
post
Post #14





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2009

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


Przeanalizowałem i wywnioskowałem że to działa tylko na 1 sposób a mi chodzi o to że skrypt będzie pobierał różne wyniki i będzie musiał sam przekorwętować to na hex np dostanie #ff000000 i będzie to musiał zamienić na hex kiedy indziej dostanie #cc000000 i będzie też sam zamienić to na hex
Go to the top of the page
+Quote Post
Kamil Pietrzak
post
Post #15





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


co to za zapis #cc000000 ?
przybliz go, to moze cos wymyslimy
Go to the top of the page
+Quote Post
#luq
post
Post #16





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Ale mnie przytłaczacie ludzie,
@flashdev wszystko wyjaśnij i o to też mi chodziło...


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
flashdev
post
Post #17





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Ja oczywicie się pomyliłem. Miało być "rgb to hex" a nie odwrotnie.

minuta roboty:
  1. <?php
  2.  
  3. function rgbToHex($r, $g, $b){
  4. return '#' . str_pad(dechex($r << 0x10 | $g << 0x8 | $b), 6, '0', STR_PAD_LEFT);
  5. }
  6.  
  7. echo rgbToHex(255, 255, 255);
  8. echo rgbToHex(0, 0, 0);


--------------------
Go to the top of the page
+Quote Post
mateuszhp
post
Post #18





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.06.2009

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


Ej ale to mi zamienia hex na rgb bo gdy użyłem tego (testowo) wynik był taki #ffffff#000000
Go to the top of the page
+Quote Post
#luq
post
Post #19





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Wpisuje w google:
Kod
rgb to hex php manual

Ctrl + F - wpisuje "rgb" i mam:
http://www.php.net/manual/en/function.dechex.php#39755

To jest takie trudne czy...?


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
flashdev
post
Post #20





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(mateuszhp @ 17.10.2010, 09:07:37 ) *
Ej ale to mi zamienia hex na rgb bo gdy użyłem tego (testowo) wynik był taki #ffffff#000000


Napisz na przykładzie co chcesz osiągnąć, bo widzę, że trudno Ci to wyrazić w polskich słowach.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 06:06