Поколение NineBlock - PullRequest
       24

Поколение NineBlock

1 голос
/ 05 февраля 2009

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

alt text
(источник: levitated.net )

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

  • Одна фигура посередине
  • Одна форма для углов
  • Одна форма для краев
  • 2 цвета
  • Вращение для всех фигур, кроме средней

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

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

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

Ответы [ 2 ]

2 голосов
/ 04 июля 2009

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

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

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

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

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

1 голос
...