bonjour

je cherche a creer une methode qui me retourne une couleur en fonction d'une valeure.

Je m'explique j'ai une variable indiceCouleur qui varie de 0 a 1024 (donc j'ai 1024 niveau de couleur possible) sachant que le bleu = 0 et le rouge = 1024.
En fait j'ai reussi mais c'est pas du tout propre. Voici mon code actuel

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int r=0,v=0,b=255;
 
		if (0< indiceCouleur && indiceCouleur<=256){
			r=0;
			v=indiceCouleur-1;
			b=255;
		}
		else if (256<indiceCouleur && indiceCouleur<=512){
			r=0;
			v=255;
			b=(512-indiceCouleur);
		}
		else if (512<indiceCouleur && indiceCouleur<=768){
			r=255-(768-indiceCouleur);
			v=255;
			b=0;
		}	
		else if (768<indiceCouleur && indiceCouleur<=1024){
			r=255;
			v=(1024-indiceCouleur);
			b=0;
 
		}
 
		//genere l'objet couleur
		Color c = new Color(r,v,b);
 
		return c;

Je vous avez prevenu c'est vraiment pourri !