1

我希望自己实现这些在 StackOverflow 上找到的 Identicons 或 Gravatar。我能找到的大多数问题都是关于利用现有的 3rd 方库,尤其是那些与Gravatar挂钩的库。

替代文字
(来源:levated.net

经过一番搜索,我偶然发现了这个页面。从它的外观来看,它并不难。需要随机挑选的是:

  • 一种形状在中间
  • 角落的一种形状
  • 边缘的一种形状
  • 2 种颜色
  • 除中间形状外的所有形状的旋转

使用 md5 哈希值播种随机发生器并开始检索随机数。然后,将 (pi/2)*i 添加到边缘周围的每个形状,以创建酷炫的径向对称效果。

你可以说我在这里用文字思考,但我想知道我是否误解了任何东西。此外,如果您有任何想法,可以随机分配更多以增加多样性。如果我开始更改以下内容,外观或感觉是否会“损坏”:

  • 形状的比例?
  • 然后也许还有块内形状的位置偏移?
  • 选择两种以上的颜色?每个块有两种颜色,具有相同的径向对称性?
4

2 回答 2

2

正如您在本网站上您自己的 gravatar 中看到的那样,您可以选择 4x4 字段。每边偶数个单元格对中间使用的形状的限制较少,因为它们也会旋转。

如果旋转,则可以允许偏移。在两个维度上相等的偏移量可能看起来更对称并且可能受到青睐,但没有必要这样做。

您也可以以不同的方式旋转 180°,失去一些对称性,但正如您在此处看到的,它确实为您提供了有趣的标识。

当然,您可以选择两种以上的颜色。从审美的角度来看,明智地选择特定方案中的颜色。也许一些效果,比如使颜色逐渐向边缘变亮或变暗,看起来会很有趣。

我是否正确理解您,您将使用用户电子邮件地址的 MD5 值播种随机发生器,从而能够即时重新计算他​​的 gravatar?然后不需要让他创建一个帐户。

于 2009-07-03T20:44:40.733 回答