Вопрос

Я хочу создать свою собственную реализацию этих идентификаторов или граватаров, найденных здесь, на StackOverflow.Большинство вопросов, которые я мог найти, касались использования существующих сторонних библиотек, особенно тех, которые связаны с Граватар.

alt text
(источник: левитация.нет)

После недолгих поисков я наткнулся на эта страница.И судя по всему, это не так уж и сложно.Что нужно выбрать случайным образом:

  • Одна фигура должна быть посередине
  • Одна форма для углов
  • Одна форма для краев
  • 2 цвета
  • Поворот всех фигур, кроме средней.

Заполните рандомизатор значением хеш-функции md5 и начните получать случайные числа.Затем добавьте (pi/2)*i к каждой фигуре по краю, чтобы создать крутой эффект радиальной симметрии.

Вы могли бы сказать, что я думаю здесь текстом, но я хочу знать, не понял ли я что-нибудь неправильно.Кроме того, если у вас есть какие-либо мысли, что еще можно рандомизировать, чтобы увеличить разнообразие.Будет ли внешний вид «испорчен», если я начну менять:

  • Масштаб фигуры?
  • А, может быть, еще и смещение положения фигуры внутри блока?
  • Выбираете более двух цветов?Два цвета на блок с одинаковой радиальной симметрией?
Это было полезно?

Решение

Как вы можете видеть в своем граватаре на этом сайте, вы можете выбрать поле 4х4.Четное количество ячеек на каждой стороне будет меньше ограничивать формы, используемые в середине, поскольку они также вращаются.

Смещения могут быть разрешены при вращении.Смещения, одинаковые по обоим измерениям, могут выглядеть более симметрично, и их можно отдать предпочтение, но это не обязательно.

Можно и повернуть иначе, на 180°, потеряв некоторую симметрию, но как видите здесь, это дает вам интересные идентификаторы.

Конечно, вы можете выбрать более двух цветов.С эстетической точки зрения выбирайте разумно цвета в определенной схеме.Возможно, некоторые эффекты, например, постепенное изменение цвета по краям светлее или темнее, выглядели бы очень интересно.

Правильно ли я вас понимаю, что вы зададите рандомайзеру значение MD5 адреса электронной почты пользователя и, таким образом, сможете пересчитать его граватар на лету?Тогда нет необходимости заставлять его создавать учетную запись.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top