Je pourrais avoir besoin de présenter du contenu à plusieurs niveaux en fonction de la distance de l'observateur à un affichage. Disons que de loin, l'utilisateur perçoit une couleur plate, mais de loin, l'utilisateur doit être capable de lire du texte. La partie délicate est que la couleur d'arrière-plan plat est donnée / peut changer / je n'ai aucun contrôle sur.
Jusqu'à présent, j'ai élaboré un prototype vraiment basique pour déterminer la couleur du texte à partir de la couleur d'arrière-plan (cliquez pour choisir un arrière-plan aléatoire). C'est une approche très banale: je prends la teinte et la décale de 90 degrés (donc c'est assez différent) et j'inverse la luminosité dans l'espace colorimétrique HSB donc j'obtiens une couleur suffisamment différente pour être lisible / avoir un contraste décent avec l'arrière-plan .
Cela fonctionne parfois:
parfois non:
Cette approche est-elle bonne / dans le bon sens? Si oui, comment puis-je améliorer cela? Sinon, quelle direction dois-je suivre?
Malheureusement, je ne sais pas grand-chose sur la théorie des types et des couleurs, donc tous les conseils / astuces de personnes expérimentées sont très utiles. Ce sera affiché sur un écran, pas imprimé.
Quelles relations entre les couleurs d'arrière-plan et de premier plan que je recherche?