Написал вам
пример с переходом, где по каналам R, G и B считается промежуточное значение. Цвета A и B надо задавать строго как 6-значные 16-ричные строки.
Такой вариант проще в реализации, но хуже по качеству – по-моему, средние цвета невзрачны и неправильны.
Качественно, по-крутому, надо
переводить цвета в модель HSL или HSB, в тех каналах считать промежуточное значение, и конвертировать его обратно в RGB для отображения.