Talvez eu precise apresentar o conteúdo em vários níveis, dependendo da distância do observador a uma exibição. Digamos que de longe o usuário perceba uma cor uniforme, mas a uma curta distância o usuário precisa ser capaz de ler algum texto. A parte complicada é que a cor do plano de fundo é dada / pode mudar / não tenho controle.
Até agora, escolhi um protótipo realmente básico para descobrir a cor do texto a partir da cor de fundo (clique para escolher um fundo aleatório). Essa é uma abordagem muito trivial: pego a tonalidade e a desloco em 90 graus (para que seja diferente o suficiente) e inverto o brilho no espaço de cores HSB, para obter uma cor diferente o suficiente para ser legível / ter um contraste decente com o fundo .
Isso às vezes funciona:
às vezes não:
Essa abordagem é boa / na boa direção? Se sim, como posso melhorar isso? Se não, qual direção devo seguir?
Infelizmente, eu não sei muito sobre teoria de tipos e cores, então qualquer dica / sugestão de pessoas com experiência é muito útil. Isso será exibido em uma tela, não impresso.
Que relações entre as cores de fundo e primeiro plano eu estou procurando?