Melkor wrote:а) Синий - инверсия желтого только в достаточно произвольной RGB-кодировке. На стандартном чарте цвет, дополнительный к желтому - фиолетовый (purple)
Тут не согласен. Дополнительность цвета не зависит от кодировок и т.д. Зависит от типа глаза, но у людей глаза примерно одинаковые. А, скажем, если обрезать верхнюю часть спектра, то дополнительным цветом будет зеленый (может, у котов каких-нибудь). Если еще сильнее обрезать — черный (а сам желтый будет восприниматься как белый и отличить его от нашего белого такой глаз не сможет).
Вот метод определить дополнительный цвет без всяких кодировок. Инвариантный.
Берем желтый светофильтр. Это, как известно, тот, который пропускает желтый свет. Ну, скажем, с 5000 по 7000 ангстрем.
Инвертируем светофильтр, т.е. теперь он пропускает все, кроме участка 5000 — 7000 ангстрем. Какого цвета будет этот светофильтр?...
...Синего
Почему Ваш чарт не совсем правильный?
Видимо, это просто спектр видимого cвета. То есть дифференциальный: каждой точке соответствует одна длина волны. Например, Yellow (primary) изображает из себя что-то около 5500 ангстрем (только одна частота!), в то время как Purple (secondary) — ну, не знаю, может 3500. Чтобы определить дополнительный цвет, надо работать в интегральных терминах.