Создание приложения для Blackberry, хочу класс Gradient. Какой самый эффективный способ (например, скорость и время автономной работы) для интерполяции двух цветов? Пожалуйста, будьте конкретны.
// Java, of course
int c1 = 0xFFAA0055 // color 1, ARGB
int c2 = 0xFF00CCFF // color 2, ARGB
float st = 0 // the current step in the interpolation, between 0 and 1
Помощь с этого момента.
Должен ли я разделить каждый канал каждого цвета, преобразовать их в десятичный и интерполировать? Есть ли более простой способ?
interpolatedChannel = red1+((red2-red1)*st)
interpolatedChannel = interpolatedChannel.toString(16)
^ Это правильно? Если скорость и эффективность
важно в мобильном приложении, я должен использовать побитовые операции?
Помоги мне!