我希望自己实现这些在 StackOverflow 上找到的 Identicons 或 Gravatar。我能找到的大多数问题都是关于利用现有的 3rd 方库,尤其是那些与Gravatar挂钩的库。
(来源:levated.net)
经过一番搜索,我偶然发现了这个页面。从它的外观来看,它并不难。需要随机挑选的是:
- 一种形状在中间
- 角落的一种形状
- 边缘的一种形状
- 2 种颜色
- 除中间形状外的所有形状的旋转
使用 md5 哈希值播种随机发生器并开始检索随机数。然后,将 (pi/2)*i 添加到边缘周围的每个形状,以创建酷炫的径向对称效果。
你可以说我在这里用文字思考,但我想知道我是否误解了任何东西。此外,如果您有任何想法,可以随机分配更多以增加多样性。如果我开始更改以下内容,外观或感觉是否会“损坏”:
- 形状的比例?
- 然后也许还有块内形状的位置偏移?
- 选择两种以上的颜色?每个块有两种颜色,具有相同的径向对称性?