Autor | Zpráva | ||
---|---|---|---|
pmasarik Profil |
#1 · Zasláno: 1. 9. 2006, 08:57:39
Nazdar
Mám stromovú štruktúru a rád by som ju zvýraznil farebne napr. od najtmavšej farby až po najbledšiu podla zanorenia. Zanorenie sa ráta ako $level = 0; a potom $level++; takže mám čísla od 0 do ... Chcel by som to urobiť nejako automaticky na nekonečno farieb, ale nenapadá ma ako docieliť generovanie napr. RGB postupne podla aktuálneho $level. Toto je ručne generované ale je potrebné pre každý $level navolit farbu. Nenapadá niekoho ako to urobiť automatické???
|
||
Casero Profil |
#2 · Zasláno: 1. 9. 2006, 10:22:38
co teřeba cyklem #000001 #000002 kterej by jel 999999x
|
||
Casero Profil |
#3 · Zasláno: 1. 9. 2006, 10:24:55
pmasarik
nebo prostě takto while ($level<999999){ $počet+=20; $barva[$počet]="#".$pocet; ;} |
||
venca12 Profil |
#4 · Zasláno: 1. 9. 2006, 10:26:02
Jen mě tak napadlo, že:
Ten rgb zápis je HEX číslo, přitom nejtmavší je (00,00,00) a největlejší (FF,FF,FF) příčemž FF odpovídá hodnotě 255. Pokud by jsi tedy čistě teoreticky chtěl zvýrazňovat od nejčernější, do nejčervenější, musel by jsi použít barvy z rozsahu: (00,00,00) - (FF,00,00). Řešení je už tedy na snadě. V proměnné $level máš uložený level zanoření (pro neomezený počet zanoření to zřejmě udělat nepůjde, jsi limitován počtem barev). Kód:
Další řešení je myslím si už nasnadě. |
||
pmasarik Profil |
#5 · Zasláno: 1. 9. 2006, 10:59:07
Toto som všetko skúšal ale tie farebné skoky sú moc jemné a nevidno ich.
Ono tých zanorení v reále bude možno max 10, ale to popredu neviem. re: $hexa = dechex($level);// z 1 to urobí 1 takže mi chýba jedna 0 do farby $color = $hexa."0000"; |
||
finc Profil |
#6 · Zasláno: 1. 9. 2006, 15:03:41 · Upravil/a: finc
A co třeba takto?
|
||
finc Profil |
#7 · Zasláno: 1. 9. 2006, 15:05:31
Psal jsem to narychlo, takže jsou tam menší chybky. Jinak pro vrácení barev najde přes google dost témat. Stačí jen hledat.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0