Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Obrazki i procenty...
bne
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 18.10.2006

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


Witam...

Chciałbym zrobić coś takiego :

(IMG:http://img157.imageshack.us/img157/5835/screenqe1.jpg)

Każdy kwadrat jest w osobnym obrazku w wersji jasnej i ciemnej,
A wartości są obliczane w procentach...
Da się jakoś to zrobić innaczej niż tworzenie 44 kombinacji dla każdej możliwej opcji :] ?
Go to the top of the page
+Quote Post
wipo
post
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Nakładaj obrazy na siebie
imagecopymerged
Go to the top of the page
+Quote Post
bne
post
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 18.10.2006

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


a bez operacji na obrazkach, na których się kompletnie nie znam ?
Go to the top of the page
+Quote Post
Sebastian Rozmus
post
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.01.2007
Skąd: Lublin

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


albo za pomocą html (tabelka) albo powycinać kwadraciki i zrobić pętle która wrzuci tyle kwadracików ile jest procent podzielone przez 10 (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)
Go to the top of the page
+Quote Post
maryaan
post
Post #5





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


  1. <?php
  2. for (... $lol <= $iloscKwadratowWPasku...){
  3. if ($lol <= $liczbaProcentPrzerobionaNaLiczbeJasnychObrazkow) 
  4. echo $jasnyObrazek
  5. else
  6. echo $ciemnyObrazek
  7. }
  8. ?>


Ten post edytował maryaan 29.01.2007, 16:11:00
Go to the top of the page
+Quote Post
wipo
post
Post #6





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


No to masz 3 warianty:
1. zabawa obrazkami jak opisałem wyżej
2. Dzielenie na mniejsze obrazki i ładowanie odpowiednich (czasem może nie działać bo cache przeglądarki tego nie lubią za bardzo)
3. Zrobienie 41 różnych wersji obrazka

Wybór należy do Ciebie
Go to the top of the page
+Quote Post
bne
post
Post #7





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 18.10.2006

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


mógłbyś przybliżyć mi wariant 1?

Nie da sie zrobić czegoś takiego, że przykładowo $a=2; $b=8; to wyświetla się 2 jasne i 8 ciemnych ?

Ten post edytował bne 29.01.2007, 16:16:05
Go to the top of the page
+Quote Post
wipo
post
Post #8





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Na stronie php.NET znajdziesz kupe przykłądów jak zastosować imagecopymerge i wiele więcej
Go to the top of the page
+Quote Post
bne
post
Post #9





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 18.10.2006

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


nie, to nie dla mnie...
nie nawidze operacji na obrazkach...nigdy mi to do głowy nie wchodzi...
nie da się tego jakoś innaczej zrobić...?
a ta pętla?
Go to the top of the page
+Quote Post
Sebastian Rozmus
post
Post #10





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.01.2007
Skąd: Lublin

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


  1. <?php
  2. $HpWProcentach = 55;
  3.  
  4. $JasneKwadraciki = round ( $HpWProcentach / 10 ) ;
  5.  
  6.  
  7. for ($i = 0; $i<= 9 ; $i++)
  8.  
  9.  {
  10.  
  11.  if ( $i >= $JasneKwadraciki && $i > 0 ) echo "[ciemny]"; 
  12.  else echo "[jasny]";
  13.  }
  14. ?>




w instrukcji warunkowej kod : "&& $i > 0" zabezpiecza przed tym że jak np. masz 2 hp to pokazuje same ciemne kwadraty (czyli nie żyjesz) jak chcesz możesz to wywalić (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)
Go to the top of the page
+Quote Post
Cienki1980
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


To zrób warunek, że jeżeli procent jest równy 0 ( lub też mniejszy niż 10 ) to nie wyświetlaj żadnego kwadracika .
Go to the top of the page
+Quote Post

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: 23.08.2025 - 05:04