Simple curiosité ici, teintée de quelques soucis pratiques car cela me surprend de temps en temps.
Comment se Color.DarkGrayfait-il plus léger que Color.Gray?
Grayest 0x80 (× RVB) par rapport DimGray(ou devrait-il être "Gris") à 0x69 (× RVB).
Simple curiosité ici, teintée de quelques soucis pratiques car cela me surprend de temps en temps.
Comment se Color.DarkGrayfait-il plus léger que Color.Gray?
Grayest 0x80 (× RVB) par rapport DimGray(ou devrait-il être "Gris") à 0x69 (× RVB).
Réponses:
Wikipedia a quelques informations sur le sujet . Il semble que beaucoup de définitions de couleurs nommées proviennent de X Windows System. Sur X, "Gray" est en fait plus proche de "Silver". Cependant, le W3C a défini Gray (de manière plus appropriée?) Comme RVB 50%.
Voici un peu plus de Wikipedia sur le sujet:
Le cas le plus inhabituel des conflits de couleurs entre le X11 et le W3C est peut-être le cas de "Gray" et de ses variantes. En HTML, "Gray" est spécifiquement réservé au triplet 128 (50% de gris). Cependant, dans X11, «gris» a été attribué au triplet 190 (74,5%), qui est proche de «Silver» du W3C à 192 (75,3%), et avait «gris clair» à 211 (83%) et «gris foncé "à 169 (66%) homologues. En conséquence, la liste de couleurs CSS 3.0 combinée qui prévaut sur le Web aujourd'hui produit "Dark Grey" comme un ton nettement plus clair que le "Gray" ordinaire, car "Dark Grey" descendait de X11 - car il n'existait pas en HTML ni CSS niveau 1 - alors que "Gray" descendait du HTML. Même dans le brouillon actuel de CSS 4.0, le gris foncé continue d'être une nuance plus claire que le gris.
Mots-clés de couleur W3C :
DimGray '#696969' (105,105,105)
Gray '#808080' (128,128,128)
DarkGray '#A9A9A9' (169,169,169) //equal to X11 DarkGray
Silver '#C0C0C0' (192,192,192) //close to X11 Gray (190,190,190)
LightGray '#D3D3D3' (211,211,211) //equal to X11 LightGray
Gainsboro '#DCDCDC' (220,220,220)
darkgrayc'est un plus sombre silver, pourquoi n'est-il pas nommé darksilver?
Je voudrais citer la discussion de Tim Sneath à ce sujet,
Ces couleurs ne proviennent pas réellement du HTML » - elles remontent encore plus loin que celle du système X Window qui est originaire des systèmes UNIX.La spécification HTML définit seize couleurs nommées qui correspondent aux seize couleurs de base présentes dans la palette EGA, mais les premiers navigateurs tels que Mosaic prenaient également en charge toutes les autres couleurs nommées X11, en fonction de leur représentation des couleurs définie sur X. Malheureusement, certains des seize couleurs nommées d'origine ont des représentations différentes des équivalents X11, par exemple le vert est représenté en X11 dans cette couleur, alors qu'en HTML il est représenté dans cette couleur. Le résultat malheureux est que Gray est défini comme # 808080 en HTML, mais DarkGray est représenté comme # A9A9A9, ce qui signifie qu'ils sont dans le mauvais sens. Puisque WPF autorise les mêmes couleurs nommées que HTML pour la compatibilité, le résultat est que les mêmes idiosyncrasies sont reportées.
C'est pourquoi l'auteur déclare également qu'il est préférable d'utiliser l'hexagone ou le scRGB pour représenter les couleurs.
Ma recommandation est donc en général d'utiliser les représentations de couleurs hexadécimales ou scRGB dans la mesure du possible, sinon vous pourriez être surpris par les couleurs que vous choisissez ne correspondant pas à vos attentes!