İyi bir metin ön plan, belirli bir arka plan rengi için renk
Renk seçimi düğmesi çiziyorum ve güzel ve basit bir formül için iyi bir metin rengini (ön plan) RGB verilen bir arka plan rengi için almak için arıyorum.
Basit bir deneyin sadece rengini tamamlayıcı olacaktır ama bu saf saf mavi ya da kırmızı gibi renkler için garip görünümlü bir düğme oluşturur.< / ^ br . Bir şey bilinen bu yok mu?
Eğer bunun hiçbir önemi olmadığını, QT kullanıyorum.
CEVAP
Maksimum okunabilirlik için, maksimum parlaklık bir arada çalışmıyor hangi tonlar girmeden kontrast istiyorum. Bunu yapmak için en tutarlı şekilde kalmaktırsiyahyabeyazmetin rengi için. Daha estetik programları ile gelmek mümkün olabilir, ama hiçbiri daha okunaklı olacak.
Siyah ya da beyaz arasında seçim yapmak, arka plan parlaklığını bilmek gerekir. Bu biraz daha karmaşık, iki faktör nedeniyle alır:
Bireysel ana renkleri kırmızı, yeşil ve mavi algılanan parlaklığı aynı değil. Verebileceğim en kısa tavsiyeler geleneksel formül gri RGB dönüştürmek için kullanmaktır - R*0.299 G*0.587 B*0.114. Diğer formüller vardır.
Gamma eğrisini görüntüler için uygulanan orta gri değeri beklenenden yüksek bir hale getirir. Bu kolayca 128 yerine orta değer olarak 186 kullanılarak çözülür. 186 beyaz metin kullanma gerekenden daha az bir şey, hiçbir şey 186'dan büyük siyah metin kullanın.
Giriş arka plan kaldırma Chrome otomat...
'in Paket explorer arka plan reng...
Ne kadar iyi olursa arka plan rengi bi...
Metin rengi arka plan kaplı alanın par...
Arka plan seçili Liste öğesi için renk...