Comparer des couleurs ;-))

cs_etniqs Messages postés 201 Date d'inscription mardi 7 octobre 2003 Statut Membre Dernière intervention 10 mai 2016 - 9 mai 2005 à 12:02
cs_etniqs Messages postés 201 Date d'inscription mardi 7 octobre 2003 Statut Membre Dernière intervention 10 mai 2016 - 9 mai 2005 à 13:18
je cherche à comparer des couleurs entre elles.

pas compliqué : si c'est trop sombre, je voudrais modifier le text en blanc

voila, voila

j'espère que c'est pas une colle !

3 réponses

Starec Messages postés 152 Date d'inscription mercredi 30 mars 2005 Statut Membre Dernière intervention 5 mars 2007
9 mai 2005 à 12:06
Salut,

Pas bête ton idée, j'y avais déjà réfléchi, mais j'avais abondonné pour un sujet plus important :

Mon idée était la suivante en utilisant RGB, en sachant que la valeur de 0 à 255, devient plus clair au fur et à mesure que le chiffre augmente, faire un rapport inversement proportionnel, en testant les valeurs.

Si cela peut t'aiguiller.

Starec
0
Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
9 mai 2005 à 12:16
si somme des couleurs (Rouge + Vert + Bleu) / 3 est inférieur à 128 mettre le Texte en Blanc sinon mettre le Texte en noir.
c'est une première approche, étant donné que le vert est plus lumineux que le Rouge, et le Rouge plus lumineux que le Bleu on peut mettre des pourcentages.

If (0.587 * Vert + 0.299 * Rouge + 0.114 * Bleu) < 128 then ...

Daniel
0
cs_etniqs Messages postés 201 Date d'inscription mardi 7 octobre 2003 Statut Membre Dernière intervention 10 mai 2016
9 mai 2005 à 13:18
Merci tout le monde,

j'ai donc piqué honteusement vos idées , et ceci à l'air de donner un bon compromis :

If a < 214 And b < 160 And c < 189 Then Check1(Index).ForeColor = RGB(256, 256, 256)

y'a des AND, sinon on ne gère pas toutes les couleurs, on gère le rouge mais pas
le vert ...

content rosco
0
Rejoignez-nous