Inverser les couleurs opposées

J'ai un utilisateur de l'installation où ils peuvent choisir les couleurs des alertes. l'Alerte est la couleur d'arrière-plan sur un texte ou un bouton. Mais le problème vient que si elles sélectionnez un bleu foncé, et nous avons des lettres noires le contraste n'est pas assez et vous ne pouvez pas le lire.

J'ai essayé de faire une fonction permettant d'obtenir le revers adverse couleur mais havent obtenu trop loin.

Est-il une telle fonction?

source d'informationauteur Mark Worsnop