制作一个黑莓应用程序,想要一个渐变类。插入两种颜色的最有效方法(如速度和电池寿命)是什么?请具体。
// 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)
^ 这是正确的做法吗?如果速度和有效性在移动应用程序中很重要,我应该使用按位运算吗?
帮我!