2017-09-22 2 views
1

Dans mon code Python, je dessine des points sur une toile. Pour chaque point, il y a une quantité associée f (P) où f est une fonction prenant des valeurs entre [0, f_ {max}].Un mappage continu entre une quantité et une couleur RVB?

Je voudrais colorier les points de telle sorte que la couleur corresponde à la valeur de f (P), et que la correspondance soit continue.

Le problème est que les couleurs en python sont représentées au format RVB, autrement dit une fonction de 3 variables, donc je ne sais pas comment aborder cela.

Répondre

2

Vous pouvez mapper de HSV (teinte, saturation, valeur) à RVB, en variant la teinte en fonction de votre valeur scalaire et en réglant la saturation et la valeur sur les constantes. Évaluez la valeur entre 0 et 1 avant de la transmettre à la fonction. Les couleurs enveloppent, 1 donnera le même résultat que 0. Si c'est un problème, vous pouvez utiliser seulement une partie de la gamme entre 0 et 1.