Existe-t-il un moyen facile de fusionner deux valeurs System.Drawing.Color?
Est-il un moyen facile de mélanger deux System.Drawing.Color
valeurs? Ou dois-je écrire ma propre méthode pour prendre en deux couleurs et à les combiner?
Si je le fais, comment peut-on aller?
source d'informationauteur Matt
Vous devez vous connecter pour publier un commentaire.
J'ai écrit une méthode utilitaire pour exactement cet effet. 🙂
Si vous voulez mélanger les couleurs d'une manière qui semble plus naturel de l'œil humain, vous devriez envisager de travailler dans un autre espace de couleur RVB, comme L*a*b*TSL TSL.
Il y a un grand projet de code d'article sur les espaces de couleurs avec des exemples en C#.
Vous pourriez travailler avec L*a*b*, comme il a été conçu pour linéariser la perception des différences de couleur et doit donc produire un élégant dégradés.
Je ne suis pas entièrement sûr de ce que vous essayez de faire avec le mélange, mais vous pouvez regarder dans le mélange alpha http://en.wikipedia.org/wiki/Alpha_compositing.