2017-08-26 1 views
0

Je crée une interface graphique qui a un double slidePos de 0-1 qui doit dicter la couleur d'un paramètre. La couleur résultante doit toujours être à saturation complète et à 50% de luminosité. J'ai besoin de convertir le nombre de 0 à 1 en n'importe quelle couleur (c'est-à-dire trois ints), où 0 est rouge, 0,333 est vert et 0,666 est bleu. J'aurais aussi besoin de l'opération inverse, en prenant trois entiers et en les transformant en un double de 0-1. Comment ferais-je les maths pour faire ce travail?Conversion de 3 octets RVB en un 0-1 double

+1

Avez-vous essayé de le calculer sur papier? Puisque cela rendrait votre vie beaucoup plus facile lorsque vous recréerez ce que vous avez écrit sur papier. – n247s

Répondre

1

Ce que vous cherchez est simplement une conversion de HSL à RGB et vers l'arrière. Jetez un oeil à la réponse here. Pour votre cas, s=1 et l=0.5.