Burada basit bir merak, bazı pratik endişelerle doluydu, çünkü ara sıra yakalanıyorum.
Neden Color.DarkGray
daha hafif Color.Gray
?
Gray
olan 0x80 (× RGB) karşı DimGray
(veya bu "Gri" olmalıdır) de 0x69 (× RGB).
Burada basit bir merak, bazı pratik endişelerle doluydu, çünkü ara sıra yakalanıyorum.
Neden Color.DarkGray
daha hafif Color.Gray
?
Gray
olan 0x80 (× RGB) karşı DimGray
(veya bu "Gri" olmalıdır) de 0x69 (× RGB).
Yanıtlar:
Wikipedia'nın konuyla ilgili bazı bilgileri var . Adlandırılmış renk tanımlarının çoğu X Windows Sisteminden geliyor gibi görünüyor. X'te "Gri" aslında "Gümüş" e daha yakındır. Bununla birlikte, W3C Gri (daha uygun?) RGB% 50 olarak tanımladı.
İşte konuyla ilgili biraz daha Wikipedia :
Belki de X11 ve W3C arasındaki renk çakışmalarının en sıra dışı olanı "Gri" ve onun varyantlarıdır. HTML'de "Gri", özellikle 128 üçlü için ayrılmıştır (% 50 gri). Bununla birlikte, X11'de, 190 üçlüsüne (% 74.5) "gri" atanmıştır, bu 192'de W3C "Gümüş" e yakındır (% 75.3) ve 211'de (% 83) ve "Koyu Gri" "169 (% 66) meslektaşlarında. Sonuç olarak, bugün web'de geçerli olan kombine CSS 3.0 renk listesi "Koyu Gri" yi düz "Gri" den çok daha hafif bir ton olarak üretir, çünkü "Koyu Gri" X11'den türemiştir - çünkü HTML'de mevcut değildi. CSS düzey 1 - "Gri" HTML'den türetilmişken. CSS 4.0 için geçerli taslakta bile, koyu gri, griden daha açık bir gölge olmaya devam ediyor.
W3C renkli anahtar kelimeler:
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
daha karanlıksa silver
, neden adlandırılmıyor darksilver
?
Tim Sneath'in bununla ilgili tartışmasını alıntılamak istiyorum ,
Bu renkler aslında HTML` menşeli olmayan - hala tarih UNIX sistemleri üzerinde kökenli X Pencere Sistemi daha ileri geri.HTML belirtimi, EGA paletinde bulunan temel on altı renge eşlenen onaltı renk seçer, ancak Mosaic gibi en eski tarayıcılar X'te tanımlanan renk temsillerine dayanarak adlandırılmış diğer X11 renklerini de destekler. orijinal onaltı renkten X11 eşdeğeri için farklı temsiller vardır, örneğin Yeşil bu renkte X11'de temsil edilirken HTML'de bu renkte temsil edilir. Talihsiz sonuç, Grey'in HTML'de # 808080 olarak tanımlandığı, ancak DarkGray'ın # A9A9A9 olarak temsil edildiği, yani yanlış bir şekilde oldukları anlamına geliyor. WPF, uyumluluk için HTML ile aynı adlandırılmış renklere izin verdiğinden, sonuç aynı kimlik ifadelerinin ileriye taşınmasıdır.
Bu nedenle yazar, renkleri temsil etmek için hex veya scRGB'yi kullanmanın daha iyi olduğunu da belirtir .
Bu nedenle tavsiyem genel olarak mümkün olan her yerde hex veya scRGB renk temsillerini kullanmanızdır; aksi takdirde , beklentilerinize uygun olmayan renklerden şaşırabilirsiniz!