Feladat
A számítógépek és weblapok által kezelt színekről és színkódokról
ezen az oldalon
már olvashatott. Ezt felhasználva készítsen programot, mely az
alábbi színtáblázatot jeleníti meg böngészőben, a sarkokon jelölt
színkódoknak megfelelően!
#000000 |
|
#FF0000 |
|
|
|
#00FF00 |
|
#FFFF00 |
Oldja meg, hogy bármelyik színes négyzetre ráhúzva az egeret, jelenjen meg az adott
négyzet színkódja!
Tipp a megoldáshoz
A színtáblázat a
szorzótábla mintájára készíthető el.
Most a táblázat 16x16-os lesz, a hozzá tartozó ciklusok pedig 0-tól 15-ig fognak
menni. Ám a színkódokhoz 10-től a számokra mint hexadecimális számjegyekre kell
tekinteni, vagyis a programban át kell váltani a számokat 16-os számrendszerbe.
Ehhez a lehetőséget a
függvény kínálja, melyet paraméter nélkül általában arra használunk, hogy egy számot
szöveg típusúvá alakítsunk, ám paraméterként megadható a függvény számára az ún.
radix,
mely ha 16-os, akkor a szöveggé alakítás 16-os számrendszerben
fog megvalósulni.
További feladatok
Egészítse ki a kezdeti ábrát jobbra: a folytatásban a jobb szélen fent a bíbor (
#FF00FF),
lent pedig a fehér (
#FFFFFF) színekig alakítsa a négyzeteket.
Mivel a színek közül még hiányzik a kék (
#0000FF), és a cián (
#00FFFF),
ezért bővítse tovább a táblázatot ezekkel is.
Bár most már minden alapszín szerepel a táblázatban, az ábrát bőven van lehetőség tovább
folytatni, hiszen egyrészt a színátmenetek variálásával újabb színek csalogathatók elő,
másrészt tudjuk: a lehetséges színek száma 3 számjegyű színkódok esetén is 4096.