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)
Cepandant, je n'arriver pas à adapter mon code pour qu'il puisse prendre en compte trois (voire x) couleurs.
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); }
Pourriez vous m'aider s'il-vous plait ?
Merci d'avance
Partager