Предположим, у меня есть класс RainbowColorsMapper с конструктором RainbowColorsMapper(int n)
, где n> = 2. Теперь я хочу иметь непрерывное отображение цветов радуги от красного до фиолетового, которое я получаю, используя метод mapper.getColor(int number)
, где низкие значения соответствуют красному концу, а высокие - от n до фиолетового. Если n = 2, mapper.getColor(0)
возвращает самый левый цвет спектра (около красного), а mapper.getColor(1)
возвращает самый правый цвет. То же самое с большим n с автоматическим масштабированием.
Мой вопрос: можно ли сделать это относительно легко, и если да, каковы предложения по алгоритму?