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 : Sélectionner tout - Visualiser dans une fenêtre à part
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