У меня есть функция f(x,y), в основном монотонная, которая выдает некоторые значения в диапазоне {0.0..100.0}. Я хотел бы нарисовать их, используя разные цвета, в виде 2D-изображения, где (x, y) - координаты, а разные цвета обозначают отличительные значения функции. Проблема в следующем: я не знаю, как сопоставить значения этой функции с цветовым пространством RGB, сохраняя порядок (видимо). я нашел что-л. как:
R = f(x,y) * 10.0f;
G = f(x,y) * 20.0f;
B = f(x,y) * 30.0f;
color = B<<16|G<<8|R; //@low-endian
работает нормально, но результирующее изображение слишком темное. Если я увеличу эти константы, это не улучшит ситуацию, потому что в какой-то момент компонент цвета будет больше 0xFF, поэтому он переполнится (один компонент цвета должен быть в диапазоне {0 .. 0xFF}.
Вы знаете, как сопоставить значения от {0.0 .. 100.0} до
RGB=[{0 .. 0xFF}‹‹16|{0 .. 0xFF}‹‹8|{0 .. 0xFF}] чтобы результирующие значения RGB были визуально в порядке?
PS: может быть, вы знаете, где найти больше информации о связанной теории в Интернете? Я помню только Comp.Graphics от Foley/Van Dam, но этой книги у меня нет.
ОБНОВЛЕНИЕ: я ищу, как создать палитру цветности, подобную той, что справа: