Retourner une couleur en fonction d'une valeur
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:
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 !