Bonjour à tous,

Je souhaite réaliser une fonction qui permet de récupérer une couleur dans un dégradé de jaune à violet (en passant par vert et bleu) avec en paramètre une valeur comprise entre 0.0 et 10.0 (associé une valeur à une couleur unique, et que par exemple on obtient du bleu pour la valeur 8.0 et du bleu/violet pour 9.0 )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public Color getColor(double valeur);
J'avais déjà réaliser un dégradé entre du vert et rouge pour symboliser une probabilité mais c'était une probabilité comprises entre 0 et 1 et une couleur comprise entre 2 valeurs du code RGB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
double proba = 0.4;
Color c = new Color((float) (1f-proba),(float) (1f-proba),(float)0.0);

Je ne vois vraiment pas comment faire pour réaliser ce dégradé à plusieurs couleurs.
Pouvez vous me donner des indices sur comment faire ? Un algo java ou un algo en pseudo-code pour le faire ? Une API vers laquelle me tourner ?


Merci pour tous le temps que vous consacrez à lire et à répondre à ma requête.

Bakamii.