较为困惑的防伪二维码开发需求,想请教大家一些想法

2016-05-25 19:46:51 +08:00
 pming1


类似这样的防伪二维码,后边有一串序列号,根据序列号生成对应的二维码(带序列号参数的链接),然后左边是 1~8,8 个固定数字,数字上面有不定数量的随机位置的随机颜色的点。

问题来了,通过这一串序列号,如何生成这些唯一的点呢?(包括数量,位置,颜色),,, 想破脑袋都没能想出来,,, TAT

4335 次点击
所在节点    Node.js
22 条回复
rekulas
2016-05-26 15:23:34 +08:00
直接 hash 序列号,然后根据结果来计算就行了,比如 4 位为一组 第一位位置 x 第二位 y 第三位颜色 第四位是否出现 如果参数还不够就继续增加位数 什么样的要求都能满足了
bearice
2016-05-27 16:16:38 +08:00
@pming1 https://en.wikipedia.org/wiki/Pseudorandom_number_generator
其实这个和生成 minecraft 地图是一样,都是根据一个种子得到一个伪随机序列,然后根据这个序列通过一系列映射得到一个对象

其实用 hash 的办法也行,如果一次 hash 得到的数据长度不够就再 hash 一次

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/281240

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX