La semplice curiosità qui, tinta di alcune preoccupazioni pratiche perché mi sorprende di tanto in tanto.
Come mai Color.DarkGray
è più leggero di Color.Gray
?
Gray
è 0x80 (× RGB) rispetto DimGray
(o dovrebbe essere "Grigio") a 0x69 (× RGB).
La semplice curiosità qui, tinta di alcune preoccupazioni pratiche perché mi sorprende di tanto in tanto.
Come mai Color.DarkGray
è più leggero di Color.Gray
?
Gray
è 0x80 (× RGB) rispetto DimGray
(o dovrebbe essere "Grigio") a 0x69 (× RGB).
Risposte:
Wikipedia ha alcune informazioni sull'argomento . Sembra che molte delle definizioni dei colori denominate provengano dal sistema X Windows. Su X, "Grigio" è in realtà più vicino a "Argento". Tuttavia, il W3C ha definito Gray (più appropriatamente?) RGB 50%.
Ecco qualche altra Wikipedia sull'argomento:
Forse il più insolito degli scontri di colore tra X11 e W3C è il caso di "Gray" e delle sue varianti. In HTML, "Grigio" è specificamente riservato alla tripletta 128 (50% grigia). Tuttavia, in X11, "grigio" è stato assegnato alla tripletta 190 (74,5%), che è vicino al W3C "Argento" a 192 (75,3%), e aveva "Grigio chiaro" a 211 (83%) e "Grigio scuro "a 169 (66%) controparti. Di conseguenza, l'elenco di colori CSS 3.0 combinato che prevale sul web oggi produce "Dark Grey" come un tono significativamente più chiaro del semplice "Gray", perché "Dark Grey" è disceso da X11 - poiché non esisteva né in HTML né in HTML Livello CSS 1 - mentre "Gray" è disceso dall'HTML. Anche nell'attuale bozza per CSS 4.0, il grigio scuro continua a presentare una tonalità più chiara del grigio.
Parole chiave di colore 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)
darkgray
è più scuro silver
, perché non si chiama darksilver
?
Vorrei citare la discussione di Tim Sneath a riguardo,
Questi colori in realtà non hanno origine in HTML` , ma risalgono ancora più indietro di quelli al sistema X Window originato su sistemi UNIX.La specifica HTML definisce sedici colori con nome che si associano ai sedici colori di base presenti nella tavolozza EGA, ma i primi browser come Mosaic supportavano anche tutti gli altri colori con nome X11, in base alla loro rappresentazione dei colori come definita su X. Sfortunatamente, alcuni dei sedici colori originali con nome hanno rappresentazioni diverse rispetto agli equivalenti X11, ad esempio il verde è rappresentato in X11 in questo colore, mentre in HTML è rappresentato in questo colore. Il risultato sfortunato è che Gray è definito come # 808080 in HTML, ma DarkGray è rappresentato come # A9A9A9, il che significa che sono nella direzione sbagliata. Poiché WPF consente la compatibilità con gli stessi colori dell'HTML, il risultato è che le stesse idiosincrasie continuano.
Ecco perché l'autore afferma anche che è meglio usare hex o scRGB per rappresentare i colori.
Pertanto, in generale, la mia raccomandazione è di utilizzare le rappresentazioni cromatiche esadecimali o scRGB , ove possibile, oppure si potrebbe essere sorpresi dai colori che si scelgono non corrispondenti alle proprie aspettative!