Справжній колір (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']
Критерії виграшу
Найменше байтів, які використовуються для написання програми.