Справжній колір (24-бітний) у Вікіпедії описується у відповідній частині як
24 біти майже завжди використовують 8 біт кожного з R, G, B. Станом на 2018 рік, 24-розрядна глибина кольору використовується практично на кожному дисплеї комп'ютера та телефону та переважна більшість форматів зберігання зображень. Майже всі випадки, коли є 32 біти на піксель, означають, що 24 використовуються для кольору, а решта 8 - альфа-канал або невикористаний.
2 24 дає 16 777 216 варіацій кольорів. Людське око може розрізнити до десяти мільйонів кольорів [10], і оскільки гамма дисплея менша, ніж діапазон зору людини, це означає, що це повинно охоплювати цей діапазон більш детально, ніж можна сприймати. ...
...
Системи Macintosh позначають 24-бітний колір як "мільйони кольорів". Термін "Справжній колір" колись використовується для позначення того, що ця стаття називає "Прямий колір". [13] Він також часто використовується для позначення всіх глибин кольору, більших або рівних 24.
Усі 16 777 216 кольорів
Завдання
Напишіть програму , яка генерує і повертає всі 16,777,216 колірні варіації в межах масиву в вигляді рядка в CSS rgb()функції
5.1. Функції RGB:
rgb()іrgba()
rgb()Функція визначає колір RGB, вказавши червоний, зелені і сині канали безпосередньо. Його синтаксис:rgb() = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) <alpha-value> = <number> | <percentage>Перші три аргументи задають відповідно червоний, зелений та синій канали кольору.
0%представляє мінімальне значення для цього кольорового каналу в гамі sRGB і100%представляє максимальне значення. A<number>еквівалентний a<percentage>, але з іншим діапазоном:0знову представляє мінімальне значення для кольорового каналу, але255представляє максимум. Ці значення випливають з того, що багато графічних двигунів зберігають кольорові канали внутрішньо як єдиний байт, який може вміщувати цілі числа від 0 до 255. Реалізація повинна вшановувати точність каналу як авторську або обчислену, де це можливо. Якщо це неможливо, канал слід округлювати до найближчого значення з найвищою точністю, що використовується, округлюючи, якщо два значення однаково близькі.Заключний аргумент, the
<alpha-value>, вказує альфа кольору. Якщо дано як a<number>, корисний діапазон значення становить0(представляє повністю прозорий колір) до1(представляє повністю непрозорий колір). Якщо подано у вигляді a,0%являє собою повністю прозорий колір, тоді як100%являє собою повністю непрозорий колір. Якщо пропущено, це значення за замовчуванням100%.Значення за межами цих діапазонів недійсні, але затискаються до діапазонів, визначених тут у час обчисленого значення.
З застарілих причин
rgb()також підтримується альтернативний синтаксис, який розділяє всі його аргументи комами:rgb() = rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )Також із застарілих міркувань
rgba()також існує функція, що відповідає ідентичній граматиці та поведінціrgb().
або шістнадцятковий #RRGGBBформат позначень RGB
5.2. Шістнадцяткові позначення RGB:
#RRGGBBШістнадцяткова позначення кольорів CSS дозволяє задавати колір, надаючи каналам як шістнадцяткові числа, що схоже на те, як кольори часто записуються безпосередньо в комп'ютерний код. Це також коротше, ніж написання одного кольору в
rgb()нотації.Синтаксис a
<hex-color>- це<hash-token>маркер, значення якого складається з 3, 4, 6 або 8 шістнадцяткових цифр. Іншими словами, шістнадцятковий колір пишеться як хеш-символ "#", а потім деяка кількість цифр 0-9 або літери af (справа букв не має значення -#00ff00тотожна#00FF00).Кількість заданих шістнадцяткових цифр визначає, як розшифрувати шістнадцяткову нотацію в колір RGB:
6 цифр
Перша пара цифр, інтерпретована як шістнадцяткове число, вказує червоний канал кольору, де
00зображено мінімальне значення іff(255 у десятковій) представляє максимум. Наступна пара цифр, інтерпретована таким же чином, вказує зелений канал, а остання пара - синій. Альфа-канал кольору повністю непрозорий.ПРИКЛАД 2
Іншими словами,#00ff00являє собою той же колір, що іrgb(0 255 0)(липовий зелений).
Дивіться проект редактора кольорового модуля CSS рівень 4
Приклади
rgb()Функція CSS ( пробільний символ може бути замінений символом кома, наприклад, rgb(0 255 0))
// `rgb()` `<percentage>` as strings in resulting array
['rgb(0%,0%,0%)', ...,'rgb(0%,255%,0)', ...'rgb(255,255,255)']
// `rgb()` `<number>` as strings in resulting array
['rgb(0,0,0)', ...,'rgb(0,255,0)', ...'rgb(255,255,255)']
Шестнадцяткові позначення CSS RGB RRGGBB
// RGB hexadecimal notation as strings in resulting array
['#000000', ...,'#00ff00', ...'#ffffff']
Критерії виграшу
Найменше байтів, які використовуються для написання програми.