A curiosidade simples aqui, tingida com algumas preocupações práticas, porque eu sou surpreendida por isso ocasionalmente.
Como Color.DarkGray
é mais leve que Color.Gray
?
Gray
é 0x80 (× RGB) versus DimGray
(ou deve ser "Cinza") em 0x69 (× RGB).
A curiosidade simples aqui, tingida com algumas preocupações práticas, porque eu sou surpreendida por isso ocasionalmente.
Como Color.DarkGray
é mais leve que Color.Gray
?
Gray
é 0x80 (× RGB) versus DimGray
(ou deve ser "Cinza") em 0x69 (× RGB).
Respostas:
A Wikipedia tem algumas informações sobre o assunto . Parece que muitas das definições de cores nomeadas vêm do X Windows System. No X, "Gray" está mais próximo de "Silver". No entanto, o W3C definiu Gray (mais apropriadamente?) Como RGB 50%.
Aqui está um pouco mais da Wikipedia sobre o assunto:
Talvez o mais incomum dos conflitos de cores entre o X11 e o W3C seja o caso de "Gray" e suas variantes. Em HTML, "Cinza" é especificamente reservado para o trigêmeo 128 (50% cinza). No entanto, no X11, o "cinza" foi atribuído ao trigêmeo 190 (74,5%), próximo ao W3C "Silver", com 192 (75,3%), e o "cinza claro", com 211 (83%) e "cinza escuro". "em 169 (66%) contrapartes. Como resultado, a lista de cores combinada do CSS 3.0 que prevalece hoje na Web produz "Cinza escuro" como um tom significativamente mais claro que o "Cinza" comum, porque "Cinza escuro" era descendente do X11 - pois não existia em HTML nem CSS nível 1 - enquanto "Gray" era descendente de HTML. Mesmo no rascunho atual do CSS 4.0, o cinza escuro continua com uma tonalidade mais clara que o cinza.
Palavras- chave em cores 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
é mais escuro silver
, por que não é nomeado darksilver
?
Eu gostaria de citar a discussão de Tim Sneath sobre isso,
Essas cores não são originárias do HTML` - elas datam ainda mais do que aquelas do sistema X Window que se originou nos sistemas UNIX.A especificação HTML define dezesseis cores nomeadas que são mapeadas nas dezesseis cores básicas presentes na paleta EGA, mas os navegadores mais antigos, como o Mosaic, também suportam qualquer uma das outras cores nomeadas do X11, com base em sua representação de cores, conforme definida no X. Infelizmente, algumas das dezesseis cores nomeadas originais têm representações diferentes dos equivalentes X11, por exemplo, o verde é representado no X11 nessa cor, enquanto no HTML é representado nessa cor. O resultado infeliz é que Gray é definido como # 808080 em HTML, mas DarkGray é representado como # A9A9A9, o que significa que eles são o caminho errado. Como o WPF permite as mesmas cores nomeadas que o HTML para compatibilidade, o resultado é que as mesmas idiossincrasias são transmitidas.
É por isso que o autor também afirma que é melhor usar o hex ou scRGB para representar cores.
Portanto, minha recomendação é, em geral, usar as representações de cores hexadecimais ou scRGB sempre que possível, ou você poderá se surpreender com as cores escolhidas que não correspondem às suas expectativas!