Lemat, strona prywatna

Zadanie VII - tęcza

Jak zapewne wiecie każdy kolor można uzyskać poprzez złączenie trzech barw podstawowych R - red - czerwieni, G - green - zieleni, B - blue - niebieskiego. W komputerach zostało przyjęte, że każda składowa jest reprezentowana przez jeden bajt - 8 bitów. Zatem pełen kolor to 24 bity - 16 milionów kombinacji. Starsze urządzenia wprawdzie nie umieją wyświetlić takiej gamy kolorów a nowsze czasami stosują obraz 32 bitowy. Po drodze są 2 sposoby na obrazki z paletą kolorów: 4 bity = 16 kolorów, 8 bitów = 256 kolorów; oraz 2 sposoby z większą ilością bitów: 15 (po 5 na kazdy kolor) bitów = 32k kolorów, 16 (6 bitów na zielony) bitów = 64k kolorów.

Enyłej - jest jeszcze inny sposób zapisu koloru - H - hue - barwa, S - saturation - nasycenie, L - luminance - jasność.

Waszym zadaniem jest znalezienie wzoru przekształcenia HSL->RGB oraz narysowanie "tęczy" czyli przy stałych wartościach S i L zrobić pętlą cały zakres H (0-255).

Moduł GD nie jest potrzebny, można sterować backgroundem komórki tabeli. Dla zaawansowanych - zrobienie 2D czyli kwadrat HS, z tym, że tutaj weźcie poprawkę na rozmiar strony wynikowej -> trzeba będzie zrobić mniej dokładną tęczę (32x32?).


A tak oto wygląda rozwiązanie zadania w 2D.


Data utworzenia : 2004-02-10, data aktualizacji :2005-02-19

Skomentuj ten tekst

Protected by spf
[Nospam-PL.NET]
Seti@Home
www.php.net
© Lemat 2004 - ∞