Pergunta

Im olhando para fazer a minha própria implementação dessas identicon ou Gravatars encontrado aqui em StackOverflow. A maioria das perguntas que eu poderia encontrados era sobre a utilização de bibliotecas 3o partido existentes, especialmente aqueles viciado com Gravatar .

text alt
(fonte: levitated.net )

Depois de algumas pesquisas eu tropecei em cima desta página . E a partir da aparência dele, não é tão difícil. O que precisa ser escolhido aleatoriamente é:

  • Uma forma de estar no meio
  • Uma forma para os cantos
  • Uma forma para as bordas
  • 2 cores
  • A rotação para todas as formas, exceto o do meio

propagar uma randomizer com o valor de hash MD5 e começar a recuperar números aleatórios. Em seguida, adicione (pi / 2) * i para cada forma em torno da borda para criar esse efeito simetria radial legal.

Pode-se dizer Im pensando em texto aqui, mas eu quero saber se Ive mal entendido nada. Além disso, se você tem qualquer pensamento um o que mais poderia ser randomizados para aumentar a diversidade. Será que o olhar ou sentir ser "quebrado" se eu começar a mudar o:

  • Escala da forma?
  • E então talvez também o deslocamento em posição da forma dentro do bloco?
  • Escolher mais de duas cores? Duas cores por bloco com a mesma simetria radial?
Foi útil?

Solução

Como você pode ver em sua própria gravatar neste site, você pode ir para um campo de 4x4. Um mesmo número de células por lado irá limitar menos nas formas usadas no meio, como eles são rodados também.

As compensações poderia ser permitido, se rodado. Compensações que são iguais em ambas as dimensões pode parecer mais simétrico e pode ser favorecido, mas não é necessário fazê-lo.

Você também pode girar de forma diferente, em 180 °, perdendo alguma simetria, mas como você pode ver aqui , que lhe dá identicon interessantes.

Claro que você poderia escolher mais de duas cores. Do ponto de vista estetical, escolha sabiamente de cores dentro de um determinado esquema. Talvez alguns efeitos como tornando as cores mais claras ou mais escuras para as bordas, gradualmente, seria muito interessante.

Do que eu entendi corretamente que você semear o randomizer com o valor MD5 do endereço de e-mail aos usuários e, assim, ser capaz de recalcular sua gravatar na mosca? Não há necessidade, em seguida, tê-lo criar uma conta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top