Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Color circle

[es] :: PHP :: Color circle

[ Pregleda: 2433 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NetworkAdmin

Član broj: 4445
Poruke: 609
*.bbone.utic.net.ba.



Profil

icon Color circle 16.11.2004. u 11:18 - pre 236 meseci
Prije nego me neko posalje na hotscripts, google ili phpclasses da i ja njega posaljem negdje e sad idemo dalje.

Ovako imam array float varijabli i sad hocu da posaljem taj array u funkciju (sa start i end bojom ako nisu default) i ovaj mi vrati array boja u hex obliku rasporedjenih ozmedju start i end boje u zavisnosti od vrijednosti u array.

E sad hotscripts i phpclasses i ostali ako ste nekad to vidjeli dajte url i inace ako je nekad neko ovo radio nek posta komadic koda. I ja cu ako drugacije ne rjesimo pa nek imamo ovo je uvijek korisno imati.

Pozdrav,

Zoran

[Ovu poruku je menjao -zombie- dana 17.11.2004. u 03:48 GMT+1]
 
Odgovor na temu

NetworkAdmin

Član broj: 4445
Poruke: 609
*.bbone.utic.net.ba.



Profil

icon Re: Color circle16.11.2004. u 12:09 - pre 236 meseci
eh sto ti je php manual, user comment frajer napravio bas ono sto mi treba :)

Code:
 daevid at daevid dot com
18-Mar-2004 05:59
Here's my version of a red->yellow->green gradient:

<?php
function colorMeter($percent, $invert = false)
{
   //$percent is in the range 0.0 <= percent <= 1.0
   //    integers are assumed to be 0% - 100%
             // and are converted to a float 0.0 - 1.0
   //    0.0 = red, 0.5 = yellow, 1.0 = green
   //$invert will make the color scale reversed
   //    0.0 = green, 0.5 = yellow, 1.0 = red
  
   //convert (int)% values to (float)
   if (is_int($percent)) $percent = $percent * 0.01;
  
   $R = min((2.0 * (1.0-$percent)), 1.0) * 255.0;
   $G = min((2.0 * $percent), 1.0) * 255.0;
   $B = 0.0;
  
   return (($invert) ?
sprintf("%02X%02X%02X",$G,$R,$B)
: sprintf("%02X%02X%02X",$R,$G,$B));
} //colorMeter
?>

and use it like this:

<TABLE BORDER=1 WIDTH="300">
<?php
for ($i = 0.0; $i <= 1.0; $i += 0.10)
{
   $RGB = colorMeter($i);
   print "<TR><TD BGCOLOR='".$RGB."'>".$i."</TD><TD>
<PRE>".$RGB."</PRE></TD></TR>\n";
}
?>
</TABLE>

<P>

<TABLE BORDER=1 WIDTH="300">
<?php
for ($i = 0; $i <= 100; $i += 10)
{
   $RGB = colorMeter(intval($i), true);
   print "<TR><TD BGCOLOR='".$RGB."'>".$i."</TD><TD>
<PRE>".$RGB."</PRE></TD></TR>\n";
}
?>
</TABLE>

http://www.php.net/dechex
dobro ovo prebaciti u matrice je streight forward
 
Odgovor na temu

[es] :: PHP :: Color circle

[ Pregleda: 2433 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.