Вопрос
Я хочу создать свою собственную реализацию этих идентификаторов или граватаров, найденных здесь, на StackOverflow.Большинство вопросов, которые я мог найти, касались использования существующих сторонних библиотек, особенно тех, которые связаны с Граватар.
(источник: левитация.нет)
После недолгих поисков я наткнулся на эта страница.И судя по всему, это не так уж и сложно.Что нужно выбрать случайным образом:
- Одна фигура должна быть посередине
- Одна форма для углов
- Одна форма для краев
- 2 цвета
- Поворот всех фигур, кроме средней.
Заполните рандомизатор значением хеш-функции md5 и начните получать случайные числа.Затем добавьте (pi/2)*i к каждой фигуре по краю, чтобы создать крутой эффект радиальной симметрии.
Вы могли бы сказать, что я думаю здесь текстом, но я хочу знать, не понял ли я что-нибудь неправильно.Кроме того, если у вас есть какие-либо мысли, что еще можно рандомизировать, чтобы увеличить разнообразие.Будет ли внешний вид «испорчен», если я начну менять:
- Масштаб фигуры?
- А, может быть, еще и смещение положения фигуры внутри блока?
- Выбираете более двух цветов?Два цвета на блок с одинаковой радиальной симметрией?
Решение
Как вы можете видеть в своем граватаре на этом сайте, вы можете выбрать поле 4х4.Четное количество ячеек на каждой стороне будет меньше ограничивать формы, используемые в середине, поскольку они также вращаются.
Смещения могут быть разрешены при вращении.Смещения, одинаковые по обоим измерениям, могут выглядеть более симметрично, и их можно отдать предпочтение, но это не обязательно.
Можно и повернуть иначе, на 180°, потеряв некоторую симметрию, но как видите здесь, это дает вам интересные идентификаторы.
Конечно, вы можете выбрать более двух цветов.С эстетической точки зрения выбирайте разумно цвета в определенной схеме.Возможно, некоторые эффекты, например, постепенное изменение цвета по краям светлее или темнее, выглядели бы очень интересно.
Правильно ли я вас понимаю, что вы зададите рандомайзеру значение MD5 адреса электронной почты пользователя и, таким образом, сможете пересчитать его граватар на лету?Тогда нет необходимости заставлять его создавать учетную запись.
Другие советы