Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie kolorów pośrednich
PiNkOs
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 4
Dołączył: 27.02.2009

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


Witam,

Jestem w trakcie tworzenia pewnej aplikacji, która odlicza co 1s do liczby X.

Chodzi mi oto, że:

% to liczba obecna z X

1% - to kolor czerwony
2% - 49% - kolory co raz bardziej zbliżane do koloru żółtego. (przejscie z czerwonego na żółty)
50% - kolor żółty
51-99% - kolory co raz bardziej zbliżane do koloru zielonego (przejscie z zółtego na zielony)
100% - kolor zielony

[[[Pętla zaczyna się od nowa

Wiem, że da radę coś takiego zrobić (tylko nie znam się w ogóle na rgb)

Prosze o jakis przykład

Pozdrawiam

Ten post edytował PiNkOs 15.11.2010, 09:05:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PiNkOs
post
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 4
Dołączył: 27.02.2009

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


Wykodziłem coś takiego:

  1. print "for(var i=0;i<=thisAd;i++){\n";
  2. print "var percent = thisAd / Ad;\n";
  3. print "percent = percent*100;\n";
  4. print "if(percent <= 50){\n";
  5. print "vv1 = 255;\n";
  6. print "vv2++;\n";
  7. print "}\n";
  8.  
  9. print "}\n";
  10.  
  11.  
  12. print "document.getElementById('zmiana').style.color = 'rgb('+vv1+','+vv2+',0)';\n";
  13. print "document.getElementById('zmiana2').style.color = 'rgb('+vv1+','+vv2+',0)';\n";


Z koloru czerwonego na żółty.

Teraz:

percent - procent [odliczenia]
thisAd - obecna liczba
Ad - liczba do której odliczanie trwa

Reszty chyba nie musze...

Więc coś nadal jest źle, bo zmienia kolor zraz jak doliczy ZAWSZE do okolic liczby 255.

Co jest nie tak?? Kolor żółty powinien byc przy 50% odliczenia a nie w okolicach liczby 255...

Ten post edytował PiNkOs 15.11.2010, 19:59:16
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:59