SORU
19 Kasım 2008, ÇARŞAMBA


Ne kadar iyi olursa arka plan rengi biliniyorsa yazı tipi rengi arıyorum bulmak için?

Var gibi görünüyor bu kadar çok renk çemberi, renk seçici ve renk eşleştirici web apps orada, nerede bir renk ve bulurlar birkaç diğer renkler oluşturur harmonik bir düzen olarak kombinasyon. Ancak çoğu arka plan renkleri üzerinde sadece odaklanmak ve herhangi bir metin, her arka plan rengi, metin önizleme, tüm baskılar için ise baskılı siyah veya beyaz.

Benim sorunum farklı. Bir metin alanı için kullanmak istiyorum arka plan rengini biliyorum. Yardıma ihtiyacım var ne bu arka plan üzerine bir yazı tipi ve renk olarak kullanabileceğim renkler (daha fazla) bir çift seçmektir. En önemli olan renk katacak emin olun yazı tipi okunaklı (kontrast olmamak çok düşük, belki de değil çok yüksek olduğunu önlemek gözler vurguladı) ve tabii bu arada ön plan ve arka plan sadece iyi görünüyor.

Böyle bir uygulamanın farkında mı? İndirmek için ben bir şey için bir web uygulaması tercih ederim. Teşekkürler.

CEVAP
19 Kasım 2008, ÇARŞAMBA


Eğer bir algoritma istiyorsanız, bu deneyin: uzay HSV (Ton, Doygunluk, Değer) RGB uzaydan rengi Dönüştür. Eğer UI çerçeve yapabiliyorsa, bu makale kontrol edin: http://en.wikipedia.org/wiki/HSL_and_HSV#Conversion_from_RGB_to_HSL_or_HSV

Hue [0,360). ""Renk (colorwheel düşünüyorum), sadece 180 derece ekleyin: . karşı bulmak için

h = (h   180) % 360;

Doygunluk ve değer için, onlara ters çevir:

l = 1.0 - l;
v = 1.0 - v;

RGB için geri dönüştürün. Bu her zaman en kombinasyonları çirkin görünecektir rağmen yüksek kontrast vermelidir.

Eğer "" "" kombinasyonu, en az bir fark olan kişi bulun . iyi çeşitli ile bir tablo oluşturmak çirkin önlemek istiyorsanız

def q(x):
    return x*x
def diff(col1, col2):
    return math.sqrt(q(col1.r-col2.r)   q(col1.g-col2.g)   q(col1.b-col2.b))

ve bunu kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • USI Events

    USI Events

    6 AĞUSTOS 2013