Algorithme de création de dégradés de couleurs
Bonjour à tous,
J'ai actuellement écrit un code pour réaliser un dégradé de couleur entre deux couleur.
La fonction me retourne une liste de couleurs (triées)
Code:
1 2 3 4 5 6 7 8 9 10 11
| int r=(Color.red(MainActivity.f_color) - Color.red(MainActivity.e_color))/(((nb_etats == 2 ? 1 : nb_etats)-2));
int g=(Color.green(MainActivity.f_color) - Color.green(MainActivity.e_color))/(((nb_etats == 2 ? 1 : nb_etats)-2));
int b=(Color.blue(MainActivity.f_color) - Color.blue(MainActivity.e_color))/(((nb_etats == 2 ? 1 : nb_etats)-2));
MainActivity.paintList = new ArrayList<Paint>();
for(int i=0;i<nb_etats;i++){
Paint p= new Paint();
p.setColor(Color.rgb(Color.red(MainActivity.f_color)-i*r, Color.green(MainActivity.f_color)-i*g, Color.blue(MainActivity.f_color)-i*b));
MainActivity.paintList.add(p);
} |
Cepandant, je n'arriver pas à adapter mon code pour qu'il puisse prendre en compte trois (voire x) couleurs.
Pourriez vous m'aider s'il-vous plait ?
Merci d'avance