车前引导线 优化渐变色效果
This commit is contained in:
@@ -102,30 +102,30 @@ public class ColorUtils {
|
||||
if (step >= 3) {
|
||||
int colorStep = (int) Math.floor(step/2);
|
||||
// 计算每一步的差值
|
||||
int aStep = (cColor[0] - sColor[0]) / colorStep;
|
||||
int rStep = (cColor[1] - sColor[1]) / colorStep;
|
||||
int gStep = (cColor[2] - sColor[2]) / colorStep;
|
||||
int bStep = (cColor[3] - sColor[3]) / colorStep;
|
||||
float aStep = (cColor[0] - sColor[0]) / colorStep;
|
||||
float rStep = (cColor[1] - sColor[1]) / colorStep;
|
||||
float gStep = (cColor[2] - sColor[2]) / colorStep;
|
||||
float bStep = (cColor[3] - sColor[3]) / colorStep;
|
||||
|
||||
|
||||
for (int i = 0; i < colorStep; i++) {
|
||||
gradientColorArr.add(
|
||||
Color.argb(aStep * i + sColor[0],
|
||||
rStep * i + sColor[1],
|
||||
gStep * i + sColor[2],
|
||||
bStep * i + sColor[3]));
|
||||
Color.argb((int)(aStep * i + sColor[0]),
|
||||
(int)(rStep * i + sColor[1]),
|
||||
(int)(gStep * i + sColor[2]),
|
||||
(int)(bStep * i + sColor[3])));
|
||||
}
|
||||
int aStep_ = (eColor[0] - cColor[0]) / colorStep;
|
||||
int rStep_ = (eColor[1] - cColor[1]) / colorStep;
|
||||
int gStep_ = (eColor[2] - cColor[2]) / colorStep;
|
||||
int bStep_ = (eColor[3] - cColor[3]) / colorStep;
|
||||
float aStep_ = (eColor[0] - cColor[0]) / colorStep;
|
||||
float rStep_ = (eColor[1] - cColor[1]) / colorStep;
|
||||
float gStep_ = (eColor[2] - cColor[2]) / colorStep;
|
||||
float bStep_ = (eColor[3] - cColor[3]) / colorStep;
|
||||
|
||||
for (int i = 0; i < colorStep; i++) {
|
||||
gradientColorArr.add(
|
||||
Color.argb(aStep_ * i + cColor[0],
|
||||
rStep_ * i + cColor[1],
|
||||
gStep_ * i + cColor[2],
|
||||
bStep_ * i + cColor[3]));
|
||||
Color.argb((int)(aStep_ * i + cColor[0]),
|
||||
(int)(rStep_ * i + cColor[1]),
|
||||
(int)(gStep_ * i + cColor[2]),
|
||||
(int)(bStep_ * i + cColor[3])));
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user