Notice: query (INSERT INTO lemat_stats_browser (day,browser,ilosc,internal) VALUES ('2024-04-19','Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',1,'2')) failed at /home/lemat/lemat.priv.pl/stats.php:151: Array ( [0] => 22001 [1] => 1406 [2] => Data too long for column 'browser' at row 1 ) in /home/lemat/lemat.priv.pl/panel_adm/dbclass.inc.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at /home/lemat/lemat.priv.pl/panel_adm/dbclass.inc.php:15) in /home/lemat/lemat.priv.pl/stats.php on line 174
Zadanie VII - Lemat, strona prywatna
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 - ∞