Mengapa DarkGray lebih ringan dari Gray?

182

Keingintahuan sederhana di sini, diwarnai dengan beberapa masalah praktis karena saya sering terjebak dengan hal ini.

Kenapa Color.DarkGraylebih ringan dari itu Color.Gray?

Benjol
sumber
16
Saat Anda menginginkan DarkGray, pilih DimGray :)
leppie
Itu benar. Yang disebut Grayadalah 0x80 (× RGB) dibandingkan DimGray(atau seharusnya "Abu-abu") pada 0x69 (× RGB).
Glenn Slayden
2
Kedengarannya seperti daerah abu-abu bagiku. ;)
Neil B

Jawaban:

231

Wikipedia memiliki beberapa informasi tentang masalah ini . Kedengarannya seperti banyak definisi warna yang disebutkan berasal dari X Windows System. Pada X, "Gray" sebenarnya lebih dekat ke "Silver". Namun, W3C mendefinisikan Gray (lebih tepat?) Sebagai RGB 50%.

Berikut ini beberapa Wikipedia tentang masalah ini:

Mungkin benturan warna yang paling tidak biasa antara X11 dan W3C adalah kasus "Gray" dan variannya. Dalam HTML, "Abu-abu" secara khusus disediakan untuk 128 triplet (50% abu-abu). Namun, pada X11, "abu-abu" ditugaskan ke triplet 190 (74,5%), yang dekat dengan W3C "Perak" pada 192 (75,3%), dan memiliki "Abu-abu Terang" pada 211 (83%) dan "Abu-abu Gelap "pada 169 (66%) mitra. Akibatnya, daftar warna CSS 3.0 gabungan yang berlaku di web saat ini menghasilkan "Abu-abu Gelap" sebagai nada yang secara signifikan lebih ringan daripada "Abu-abu" biasa, karena "Abu-abu Gelap" diturunkan dari X11 - karena tidak ada dalam HTML maupun CSS level 1 - sementara "Grey" diturunkan dari HTML. Bahkan dalam konsep saat ini untuk CSS 4.0, abu-abu gelap terus menjadi lebih terang daripada abu-abu.

Kata kunci warna 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)
Peter
sumber
"abu-abu" bukan 127.127.127, melainkan 128.128.128. Mungkin memperbarui kutipan Wikipedia?
pengguna
Trik sederhana yang saya cenderung gunakan ketika saya tidak dapat menemukan warna yang tepat adalah dengan hanya menggunakan: # 222 (sangat gelap) # 333 (gelap) # 444 (sedang) dll. Saya merasa hampir sama sulitnya dengan 1, 2, 3
David
1
Perangkat keras tampilan berbeda di masa lalu, hari-hari ketika mereka memilih "Gray" dan menghabiskan banyak uang. SGI adalah kekuatan yang dominan saat itu, tampilan mereka dikoreksi gamma. Perangkat keras tingkat konsumen saat ini tidak, itu sebabnya # 808080 terlihat begitu gelap. Tautan wikipedia wajib .
Hans Passant
Tetapi jika darkgraylebih gelap silver, mengapa tidak dinamai darksilver?
Rémi Rousselet
15

W3C Grays
Sembilan nama yang ditetapkan di mana nilai R, G, dan B secara numerik sama:

masukkan deskripsi gambar di sini

Glenn Slayden
sumber
5
Apa warna pertama?
Storm Muller
@StormMuller Black 0 0 0
Glenn Slayden
9

Saya ingin mengutip diskusi Tim Sneath tentang itu,

Warna-warna ini sebenarnya tidak berasal dari HTML` - warnanya masih lebih jauh dari itu ke Sistem X Window yang berasal dari sistem UNIX.Spesifikasi HTML mendefinisikan enam belas warna bernama yang memetakan ke enam belas warna dasar yang ada dalam palet EGA, tetapi peramban paling awal seperti Mosaic juga mendukung salah satu warna bernama X11 lainnya, berdasarkan pada representasi warna mereka sebagaimana didefinisikan pada X. Sayangnya, beberapa dari enam belas warna bernama asli memiliki representasi yang berbeda dengan X11 yang setara, misalnya Hijau direpresentasikan dalam X11 dalam warna ini, sedangkan dalam HTML itu diwakili dalam warna ini. Hasil yang disayangkan adalah bahwa Gray didefinisikan sebagai # 808080 dalam HTML, tetapi DarkGray direpresentasikan sebagai # A9A9A9, yang berarti bahwa mereka salah jalan. Karena WPF memungkinkan warna dengan nama yang sama dengan HTML untuk kompatibilitas, hasilnya adalah keistimewaan yang sama diteruskan.

Itu sebabnya penulis juga menyatakan bahwa lebih baik menggunakan hex atau scRGB untuk mewakili warna.

Karenanya rekomendasi saya adalah secara umum untuk menggunakan representasi warna hex atau scRGB sedapat mungkin, atau Anda mungkin akan terkejut dengan warna yang Anda pilih tidak sesuai dengan harapan Anda!

Cary Bondoc
sumber