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 !
Partager