Pregunta

Estoy buscando para hacer mi propia implementación de estos Identicons o Gravatars encontrar aquí en StackOverflow.La mayoría de las preguntas que me podía encontrar era existente sobre la utilización de la 3ª parte de las bibliotecas, especialmente aquellos que se enganchó con Gravatar.

alt text
(fuente: levitated.net)

Después de buscar me topé con esta página.Y por lo que parece, no es tan difícil.Lo que se necesita para ser elegido al azar es:

  • Una forma de estar en medio
  • Una forma para las esquinas
  • Una forma de los bordes
  • 2 colores
  • Una rotación de todas las formas excepto para la de en medio

La semilla de aleatoriedad con el valor hash md5 y el inicio de la recuperación de números aleatorios.A continuación, agregue (pi/2)*i para cada forma alrededor del borde para crear ese fresco de simetría radial efecto.

Se podría decir que estoy pensando en texto aquí, pero quiero saber si He malinterpretado nada.También, si usted tiene alguna idea qué más podría ser asignados al azar a aumentar la diversidad.Se la ve o se siente ser "roto" si me pongo a cambiar el:

  • La escala de la forma?
  • Y entonces tal vez también el desplazamiento en la posición de la figura dentro del bloque?
  • Recoger más de dos colores?Dos colores por bloque con la misma simetría radial?
¿Fue útil?

Solución

Como se puede ver en su propio Gravatar en este sitio, se puede ir a un campo de 4x4. Un número par de células por lado limitará menos en las formas utilizadas en el medio, ya que se hacen girar también.

Offsets se podría permitir, si girado. Las compensaciones que son iguales en ambas dimensiones puede tener un aspecto más simétrico y podrían ser favorecidos, pero no es necesario hacerlo.

También puede girar de manera diferente, por 180 °, perdiendo cierta simetría, pero como se puede ver aquí , la máquina le dará identicons interesantes.

Por supuesto, usted podría escoger más de dos colores. Desde un punto de vista embellecedores, elegir sabiamente de colores dentro de un esquema determinado. Tal vez algunos efectos como la fabricación de los colores claro o más oscuro hacia los bordes poco a poco se vería muy interesante.

¿Tengo entendido bien que usted sembrar la aleatoriedad con el valor MD5 de la dirección de correo electrónico del usuario y así poder volver a calcular su gravatar sobre la marcha? No hay necesidad entonces de tenerlo crear una cuenta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top